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

Mocha cant load module because it is a webpack external

我的 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 来解决这个问题吗?

最好在 webpack 的开头要求 json,例如,

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

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

 // ES6 modules:
 import ExternalConfig from 'ExternalConfig'

试试这个

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