小编典典

开玩笑的设置“ SyntaxError:意外的令牌导出”

reactjs

我正在将测试实施到当前没有测试的现有项目中。我的测试无法编译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配置中的“列入白名单” ,如下所示:

"jest": {
    "transformIgnorePatterns": [
      "!node_modules/"
    ]
  }

这似乎很容易破解,因为运行导入的简单测试需要1分钟以上的时间node_modules/lodash-es/lodash.js

任何帮助或指示,谢谢,谢谢!


阅读 348

收藏
2020-07-22

共1个答案

小编典典

我必须将其添加到我的.jestconfig

"transformIgnorePatterns": [
  "<rootDir>/node_modules/(?!lodash-es)"
]
2020-07-22