我正在使用业力运行测试,并且我项目的一个依赖项依赖于es-cookie,并且在运行测试时似乎给我带来了问题。
我尝试添加commonjs预处理器,但它给出了语法错误,可能是因为commonjs不能与其他文件一起使用。我尝试将其与另一个预处理器链接起来,但仍然无法正常工作。
preprocessors: {
'packages/**/test/**/*.test.js': ['globals'],
'node_modules/**/*.js': ['commonjs'],
},
测试应该可以顺利进行,但是当没有commonjs预处理器时会弹出此错误
未捕获的ReferenceError:未定义导出 在node_modules / es-cookie / src / es-cookie.js:17:1
ReferenceError:未定义导出
更新:
这是有问题的行:
exports.__esModule = true;
我尝试将其更改为
export const __esModule = true;
我的所有测试均成功运行。但是,是否可以更改节点模块依赖项的代码,是否可以在Karma中对其进行预处理?