创建具有Jest Unexpected标识符的执行测试的React App

时间:2018-07-17 15:08:21

标签: ecmascript-6 jestjs create-react-app babel-jest

我正在尝试在CRA中以开玩笑的方式执行测试,并且不断收到这个奇怪的错误。

C:\Users\mfonpah\Documents\projects\nexus-web-client\web- 
client\node_modules\auth0-js\src\index.js:1
(function (exports, require, module, __filename, __dirname) { import 
Authentication from './authentication';                                                                     
^^^^^^^^^^^^^^
SyntaxError: Unexpected identifier
at new Script (vm.js:74:7)
at createScript (vm.js:246:10)
at Object.runInThisContext (vm.js:298:10)
at Module._compile (internal/modules/cjs/loader.js:670:28)
at Module._extensions..js (internal/modules/cjs/loader.js:713:10)
at Object.require.extensions.(anonymous function) [as .js] 
(C:\Users\mfonpah\Documents\projects\nexus-web-client\web- 
client\node_modules\babel-register\lib\node.js:152:7)
at Module.load (internal/modules/cjs/loader.js:612:32)
at tryModuleLoad (internal/modules/cjs/loader.js:551:12)
at Function.Module._load (internal/modules/cjs/loader.js:543:3)
at Module.require (internal/modules/cjs/loader.js:650:17)
at require (internal/modules/cjs/helpers.js:20:18)

有关如何解决此问题的任何想法? 谢谢

1 个答案:

答案 0 :(得分:0)

如果看到此错误,则说明您的EF6导入语句没有被编译。确保您的babel预设包含“ env”

package.json

中的

.babelrc “ babel” 属性

{
    "presets":["env", "react"]
}

根据您的用例,您可能还需要添加transform-es2015-modules-amd插件more here