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 配置并按预期工作。
我的 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 配置并按预期工作。