reactjs - 语法错误: Unexpected identifier {import React from 'react' ;

标签 reactjs jestjs babeljs

我在Ruby项目中使用React和react_on_rails gem 一切正常,但是当我开始 Jest 测试时,出现此错误:

/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:

"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:

{
  "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}]
  ]
}

我错过了什么吗?

问候, 亚历克斯

最佳答案

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

"jest": { "transform": { "^.+\\.jsx?$": "babel-jest" }

现在一切都很好

关于reactjs - 语法错误: Unexpected identifier {import React from 'react' ;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53669826/

相关文章:

javascript - Mapbox 空白 map React-map-gl | react JS

reactjs - 使用 Jest 模拟 React 的 AJAX 请求

Jest 单元测试中的 Angular 循环依赖问题

react-native - 使用 Jest 模拟命名导入

javascript - 如何解决模块未找到: Can't resolve '@babel/runtime/core-js/map' in Material-UI

babeljs - Babel,使用 path.replaceWith 时超出了最大调用堆栈大小

React-Native-Web 配置问题 : Module not found: Error: Can't resolve 'react-native-screens'

javascript - 在 React Router 中加载 JSON 文件时出现问题

javascript - 找不到模块'../../image/image.jpg

javascript - 流错误 - 在 EventTarget 中找不到属性 'contains'