我正在将测试实施到当前没有测试的现有项目中。我的测试无法编译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_modules在 package.json jest 配置中加入“白名单” ,如下所示:
"jest": {
    "transformIgnorePatterns": [
      "!node_modules/"
    ]
  }
这看起来像是一个黑客,因为运行一个简单的测试需要 1 分钟以上的时间来导入node_modules/lodash-es/lodash.js.