Regex исключить папку из node_modules - PullRequest
0 голосов
/ 17 октября 2018

В настоящее время я использую webpack и запускаю тест, который проходит через node_modules и исключает один конкретный модуль.

Однако я борюсь с регулярным выражением, так как пытаюсь проверить его на регулярном выражении, и оно работает нормально.Однако в веб-пакете происходит сбой.

Пример : https://regex101.com/r/rO4jD0/34

^node_modules\/(?!example).*

В самом веб-пакете я пишу следующее:

vendor: {
    test: /^[\\/]node_modules[\\/](?!example).*[\\/]/,
    // test: /^[\\/]node_modules[\\/](?!example)[\\/].*/,
    // test: /^node_modules\/(?!example).*/,
    name: 'vendor',
    chunks: 'all',
}

Тесты являются примерами тестов, которые я до сих пор выполнял, но, к сожалению, все они не сработали.

Как справка о прибылях и убытках - это отлично работает, но не делает исключить одну пример папку.

test: /[\\/]node_modules[\\/]/,

1 Ответ

0 голосов
/ 20 декабря 2018

Это для того, чтобы разделить модуль большого вендора на его собственный пакет?Вот как я это сделал:

vendor: {
  name: 'vendor',
  test: /[\\/]node_modules[\\/]((?!(example.js|slick-carousel)).*)[\\/]/,
  name: 'vendors',
  chunks: 'all'
},
v_example: {
  test: /[\\/]node_modules[\\/]((example.js).*)[\\/]/,
  name: 'v_example',
  chunks: 'all'
},
v_slick: {
  test: /[\\/]node_modules[\\/]((slick-carousel).*)[\\/]/,
  name: 'v_slick',
  chunks: 'all'
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...