Mocha无法加载模块,因为它是一个webpack外部

时间:2016-06-23 02:48:53

标签: javascript webpack mocha

我的webpack.config.js中有一个外部设置,我的一些ES6模块导入:

// webpack config:
externals: {
  'ExternalConfig': JSON.stringify(require('./config/config.dev.json'))
}
// ES6 modules:
import ExternalConfig from 'ExternalConfig'

当我对导入外部模块的模块运行mocha测试时,Mocha会抛出错误:找不到模块'ExternalConfig'

有什么方法可以将外部传递给mocha来解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

正如jhnns所提到的,webpack externals不是加载配置的地方。我现在根据节点进程env global加载我的配置文件。这意味着mocha不需要运行webpack配置并按预期工作。

答案 1 :(得分:0)

最好你可以在webpack的开头要求json,

const devConfig = require('./config/config.dev.json');

 // webpack config:
 externals: {
   'ExternalConfig': JSON.stringify(devConfig);
 }

 // ES6 modules:
 import ExternalConfig from 'ExternalConfig'

试试这个