我正在将测试集成到一个目前没有测试的现有项目中。我的测试无法编译node_modules/
引入。
/Users/me/myproject/node_modules/lodash-es/lodash.js:10
export { default as add } from './add.js';
^^^^^^
SyntaxError: Unexpected token export
at transformAndBuildScript (node_modules/jest-runtime/build/transform.js:320:12)
at Object.<anonymous> (app/reducers/kind_reducer.js:2:43)
at Object.<anonymous> (app/reducers/index.js:12:47)
我找到的解决方法是在 package.json 的 jest 配置中“白名单”node_modules
,如下所示: The workaround I've found is to 'whitelist' node_modules
in package.json jest config like this:
"jest": {
"transformIgnorePatterns": [
"!node_modules/"
]
}
这似乎是一个黑客行为,因为运行导入 node_modules/lodash-es/lodash.js
的简单测试需要超过1分钟。
transformIgnorePatterns
中使用"!node_modules/lodash-es"
,那么您可能是安全的,因此jest仅在lodash-es上运行babel。 - Lewis Chung