我在用 Jest 测试我的 React 应用。
最近,我在我的应用程序中添加了 DeckGL。我的测试失败了,出现了以下错误:
Test suite failed to run
/my_project/node_modules/deck.gl/src/react/index.js:21
export {default as DeckGL} from './deckgl';
^^^^^^
SyntaxError: Unexpected token export
at ScriptTransformer._transformAndBuildScript (node_modules/jest-runtime/build/script_transformer.js:318:17)
at Object.<anonymous> (node_modules/deck.gl/dist/react/deckgl.js:9:14)
at Object.<anonymous> (node_modules/deck.gl/dist/react/index.js:7:15)
这看起来像是 Jest 在运行测试之前转换节点模块时出现的问题。
这是我的. babelrc:
{
"presets": ["react", "es2015", "stage-1"]
}
这是我的玩笑设置:
"jest": {
"testURL": "http://localhost",
"setupFiles": [
"./test/jestsetup.js"
],
"snapshotSerializers": [
"<rootDir>/node_modules/enzyme-to-json/serializer"
],
"moduleDirectories": [
"node_modules",
"/src"
],
"moduleNameMapper": {
"\\.(css|scss)$": "<rootDir>/test/EmptyModule.js"
}
},
我似乎有正确的事情需要转换 export {default as DeckGL }
。那么有什么想法出错了吗?