使用 Webpack 功能标志的 Mocha 测试
Mocha Tests with Webpack Feature Flags
我们已经使用 webpack 一段时间了,最近开始使用功能标志:
plugins: [
new webpack.DefinePlugin({ __DEV__: true })
],
我们正在使用 mocha 进行单元测试:
"scripts": {
"test": "mocha --compilers js:babel-register --check-leaks --throw-deprecation --recursive Source/test",
"test:watch": "npm test -- --watch"
},
问题是 mocha 无法处理它们,而且我找不到伪造它们的方法:
ReferenceError: __DEV__ is not defined
有什么方法可以实现吗?
有什么方法可以告诉 mocha 以与 webpack 相同的方式注入标志?
事实证明,webpack 标志在编译时存在。
所以在 运行 时间内无法更改它们。
唯一的选择是使用不同的设置进行编译。
我们已经使用 webpack 一段时间了,最近开始使用功能标志:
plugins: [
new webpack.DefinePlugin({ __DEV__: true })
],
我们正在使用 mocha 进行单元测试:
"scripts": {
"test": "mocha --compilers js:babel-register --check-leaks --throw-deprecation --recursive Source/test",
"test:watch": "npm test -- --watch"
},
问题是 mocha 无法处理它们,而且我找不到伪造它们的方法:
ReferenceError: __DEV__ is not defined
有什么方法可以实现吗?
有什么方法可以告诉 mocha 以与 webpack 相同的方式注入标志?
事实证明,webpack 标志在编译时存在。 所以在 运行 时间内无法更改它们。
唯一的选择是使用不同的设置进行编译。