ReferenceError:导出未定义

时间:2019-10-24 01:44:55

标签: javascript ecmascript-6 karma-runner commonjs

我正在使用业力运行测试,并且我项目的一个依赖项依赖于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中对其进行预处理?

0 个答案:

没有答案
相关问题