Добавить исключение регулярных выражений для node_modules в веб-пакете - PullRequest
0 голосов
/ 09 декабря 2018

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