使用导入/导出默认语法从存储库导入文件时,Jest失败

时间:2019-05-17 13:37:43

标签: javascript ecmascript-6 jestjs babel commonjs

我正在使用来自另一个存储库的某些文件,这些文件是用es6语法编写的。

当前项目也使用es6语法编写,但是配置了Babel,因此导入时测试不会失败。 但是当它尝试从该存储库导入文件时失败。 当我将es6导入和导出重写为CommonJS时,要求语法测试不会失败。

我需要对Jest或Babel进行一些其他配置吗?

1 个答案:

答案 0 :(得分:1)

是的,您只需要对Jest进行一些其他配置。

默认情况下,Jest不会转换node_modules中的任何内容。

该行为由默认为["/node_modules/"]的配置选项transformIgnorePatterns控制。

如果node_modules中有需要转换的代码,则可以通过在transformIgnorePatterns配置中修改Jest来将这些模块列入白名单:

"transformIgnorePatterns": [
  "node_modules/(?!(first-module-to-transform|second-module-to-transform)/)"
]