我正在将测试实施到当前没有测试的现有项目中。我的测试无法编译node_modules/导入。
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)
我发现的解决方法是将node_modulespackage.json jest配置中的“列入白名单” ,如下所示:
node_modules
"jest": { "transformIgnorePatterns": [ "!node_modules/" ] }
这似乎很容易破解,因为运行导入的简单测试需要1分钟以上的时间node_modules/lodash-es/lodash.js。
node_modules/lodash-es/lodash.js
任何帮助或指示,谢谢,谢谢!
我必须将其添加到我的.jestconfig:
.jestconfig
"transformIgnorePatterns": [ "<rootDir>/node_modules/(?!lodash-es)" ]