Исключение определенных файлов JSON из транспаранта веб-пакета - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть проект VueJS, который импортирует внешнюю зависимость, содержащую ОГРОМНЫЕ файлы JSON, которые я не хочу включить в окончательную переданную полезную нагрузку. Однако я хочу сохранить JSON в массиве resolve.extensions для других файлов JSON.

В VueJS вы можете получить дескриптор веб-пакета chain , а затем изменить или добавить конфигурацию. Я сделал следующее:

config.module.rule('json').test(/\.json$/)

dataToExclude.forEach(item => config.module.rule('json')
  .exclude
  .add(item))

config.module.rule('json')
  .exclude
  .end()

Цель состоит в том, чтобы просто обернуть все файлы JSON в правило и затем исключить те, которые мне не нужны. Это генерирует конфигурацию, которая выглядит нормально для меня и работает без ошибок, но, к сожалению, она не исключает и файлы JSON.

Может кто-нибудь помочь мне понять, что я делаю неправильно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...