Я пытаюсь выяснить два выражения регулярных выражений, которые я буду использовать с Webpack для создания двух разных пакетов поставщиков.
Вот упрощенный список того, как выглядит моя папка node_modules
:
autonumeric
core-js
jquery
jquery-ui
jquery.watch
marked
Первым комплектом поставщика должен быть комплект «предметов первой необходимости», который, скажем, jquery
и core-js
.
Второй комплект поставщика должен содержать все остальные комплекты в node_modules
, , кроме для jquery
и core-js
( Это означает, что регулярное выражение должно соответствовать jquery-ui
).
autonumeric
jquery-ui
jquery.watch
marked
Вот мои текущие выражения регулярных выражений:
- Комплект базовых компонентов:
/node_modules\/(jquery|core-js)\/.*\.js/
- Комплект "остальных":
/node_modules(?!\/(jquery|core-js))(\/[a-zA-Z0-9-_]+)+\.js
Проблема в том, что второе регулярное выражение не соответствует библиотекам jquery*
, возможно, из-за негатива с нетерпением, начиная с jquery
.