Добавить исключение регулярных выражений для node_modules в веб-пакете
Мне нужно избегать минимизации node_modules, когда мое приложение React запускается в производственном режиме.
Я не изгнал из 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));
});