我正在使用来自另一个存储库的一些文件,这些文件是用es6语法编写的。
当前项目也是用es6语法编写的,但是配置了Babel,这样在导入时测试就不会失败。但是,当它尝试从该存储库导入文件时,它会失败。当我将es6导入和导出重写到CommonJS中时,require语法测试没有失败。
我需要一些Jest或Babel的额外配置吗?
发布于 2019-05-20 15:00:38
是的,您只需要对Jest进行一些额外的配置。
默认情况下,Jest不会转换node_modules中的任何内容。
该行为由配置选项transformIgnorePatterns控制,该选项缺省为["/node_modules/"]。
如果node_modules中有需要转换的代码,那么您可以通过修改Jest配置中的transformIgnorePatterns将这些模块列入白名单:
"transformIgnorePatterns": [
"node_modules/(?!(first-module-to-transform|second-module-to-transform)/)"
]https://stackoverflow.com/questions/56187594
复制相似问题