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

Jest fails when imports files from repository using import/export default syntax

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

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

我需要 Jest 或 Babel 的一些额外配置吗?

是的,您只需要 Jest.

的一些额外配置

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

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

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

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