我正在使用来自另一个存储库的某些文件,这些文件是用es6语法编写的。
当前项目也使用es6语法编写,但是配置了Babel,因此导入时测试不会失败。 但是当它尝试从该存储库导入文件时失败。 当我将es6导入和导出重写为CommonJS时,要求语法测试不会失败。
我需要对Jest或Babel进行一些其他配置吗?
答案 0 :(得分:1)
是的,您只需要对Jest
进行一些其他配置。
默认情况下,Jest
不会转换node_modules
中的任何内容。
该行为由默认为["/node_modules/"]
的配置选项transformIgnorePatterns
控制。
如果node_modules
中有需要转换的代码,则可以通过在transformIgnorePatterns
配置中修改Jest
来将这些模块列入白名单:
"transformIgnorePatterns": [
"node_modules/(?!(first-module-to-transform|second-module-to-transform)/)"
]