首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SyntaxError:意外的标识符{从‘React’导入react;

SyntaxError:意外的标识符{从‘React’导入react;
EN

Stack Overflow用户
提问于 2018-12-07 20:43:47
回答 1查看 3.4K关注 0票数 2

我在Ruby项目的react_on_rails gem中使用了React,一切正常,但是当我开始Jest test时,这个错误出现了:

代码语言:javascript
复制
/Users/alexandar/projects/ezeewallet.com/app/javascript/bundles/DatePicker/DatePickerRange.jsx:1
    ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import PropTypes from 'prop-types';
                                                                                                     ^^^^^^^^^

    SyntaxError: Unexpected identifier

      at new Script (vm.js:80:7)
      at Object.<anonymous> (spec/javascripts/member/DatePicker.spec.js:15:24)

package.json:

代码语言:javascript
复制
"devDependencies": {
    "add": "^2.0.6",
    "babel-core": "^6.26.3",
    "babel-eslint": "^8.0.2",
    "babel-jest": "^23.6.0",
    "babel-plugin-module-resolver": "^3.0.0",
    "babel-preset-es2015": "^6.24.1",
    "babel-preset-react": "^6.24.1",
    "babel-preset-stage-0": "^6.24.1",
    "babel-preset-stage-2": "^6.24.1",
    "clean-webpack-plugin": "^1.0.0",

  },
   ....

.babelcr:

代码语言:javascript
复制
{
  "presets": [["env", {"modules": false}], "react"],
  "env": {
    "test": {
      "presets": [["env"], "react"]
    }
  },
  "plugins": [
    ["module-resolver", {"root": ["./app/javascript"], "alias": {}}],
    "syntax-dynamic-import",
    "transform-object-rest-spread",
    ["transform-class-properties", {"spec": true}]
  ]
}

我是不是遗漏了什么?

向你致敬,亚历克斯

EN

回答 1

Stack Overflow用户

发布于 2018-12-13 18:39:59

Iv忘记在json包中为jsx文件添加x:

代码语言:javascript
复制
"jest": { "transform": { "^.+\\.jsx?$": "babel-jest" }

现在一切都好了

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

https://stackoverflow.com/questions/53669826

复制
相关文章

相似问题

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