使用 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)/)"
]
我正在使用另一个存储库中的一些文件,这些文件是用 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)/)"
]