【发布时间】:2018-08-22 03:18:16
【问题描述】:
我正在使用 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 } 所需的正确东西。那么有什么想法出了什么问题吗?
【问题讨论】:
-
您是否忘记在导出上方的行中添加分号?
-
@DonP,您可以尝试使用推荐的ts-jest,看看是否有帮助?如果它不能帮助你,我不想用另一个答案来拥挤这个问题
标签: jestjs