【发布时间】:2015-09-11 20:40:11
【问题描述】:
我的项目有外部依赖,所以我这样配置 webpack:
externals:{
'd3':'d3',
'another-external-dep': 'another-external-dep'
}
然后在代码中我需要这样的依赖:
var someProp = require('another-external-dep').someProp.
在我整合业力之前一切都很好。
因此,运行测试时 karma 无法清楚地找到模块 another-external-dep,因为它是一个外部依赖项,并且我没有包含在文件列表中的 karma 配置中。
如何模拟 another-external-dep 以便 require('another-external-dep') 返回模拟?还有我可以在哪里指定这个模拟,在配置或模拟中?
【问题讨论】:
-
您的
karma.config.js文件是什么样的?您应该能够在 webpack 属性中包含外部。至少在理论上,我正在尝试解决同样的问题,但也遇到了麻烦。
标签: karma-runner commonjs webpack