我正在使用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 设置:
"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 }
所需的正确元素。那么,有什么想法出了问题吗?