当我的React应用程序在生产模式下运行时,我需要避免最小化node_modules。
我还没有从react-create-app
中退出,所以我使用了配置覆盖实用程序。
我要解决的特定问题是以下依赖项的最小化会引发编译错误:
./node_modules/babel-loader/lib??ref--6-oneOf-2!./node_modules/diffusion/src/node_modules/util/interface.js:127
在配置覆盖中,我尝试了以下操作:
config.optimization.minimizer[0].options.exclude = /node_modules/;
没有用,我仍然遇到编译问题!
config.optimization.minimizer[0].options.exclude = /^.*$/;
这有效,但显然它并不仅仅排除node_modules
更多内容:
触发最小化问题的扩散库代码似乎是由于使用了保留关键字interface
:
function _implements() {
var args = Array.prototype.slice.call(arguments, 0);
var impl = args.pop();
var unsatisfied = [];
...
// The joys of duck type. Quack quack
args.forEach(function(interface) { <<<<<<<<<<<<<<<<<<<<<
unsatisfied = unsatisfied.concat(interface(impl));
});