首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >reactJs Jest:``jsdom 4.x以后的版本只能在io.js上运行,不能在Node.jsT上运行:

reactJs Jest:``jsdom 4.x以后的版本只能在io.js上运行,不能在Node.jsT上运行:
EN

Stack Overflow用户
提问于 2015-08-20 17:22:28
回答 1查看 2.3K关注 0票数 1

package.json:

代码语言:javascript
复制
 {
   "name": "flux-pricing",
   "version": "0.0.1",
   "description": "Pricing component with flux",
   "main": "js/app.js",
   "dependencies": {
      "flux": "^2.0.0",
      "jest-cli": "^0.5.0",
      "jsdom": ">= 0.1.23 < 4.0.0",
      "react": "^0.12.0",
      "underscore": "^1.7.0"
   },
  "devDependencies": {
      "browserify": "~6.2.0",
      "envify": "~3.0.0",
      "react": "^0.12.0",
      "reactify": "^0.15",
      "watchify": "~2.1.0",
      "gulp": "~3.8.9",
      "gulp-browserify": "~0.5.0",
      "gulp-concat": "~2.4.1",
      "node-jsx": "~0.2.0",
      "express": "~4.0.0"
     },
     "scripts": {
        "start": "watchify -o js/bundle.js -v -d .",
        "build": "browserify . | uglifyjs -cm > js/bundle.min.js",
        "test": "jest"
    },
   "jest": {
     "rootDir": "./js"
   },
  "browserify": {
     "transform": [
         "reactify",
         "envify"
       ]
   }

}

在npm安装后,当我尝试执行npm测试时

s\jsdom\lib\jsdom.js:3 ` `jsdom 4.x以上版本仅适用于io.js,不适用于Node.jsT:https://github.com/tmpvar ^意外令牌非法如何解决此问题?

EN

回答 1

Stack Overflow用户

发布于 2015-08-21 02:28:13

我也有同样的问题。解决方案是改用Jest 0.4。

这是来自github的问题。https://github.com/facebook/jest/issues/469#issuecomment-133105627

实际上,我不得不降级到Jest 0.3和node 10.x才能让Jest React示例正常工作。下面是参考https://github.com/facebook/jest/issues/427

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32114367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档