Исключите все, кроме файлов Javascript в RequireJS Optimizer

Я использую оптимизатор RequireJS в рецепте gulp для компиляции и объединения моих модулей, но избыточные файлы сторонних библиотек, такие как bower.json и *.nuspec, копируются в мой выходной каталог.

Мне удалось исключить полные каталоги с помощью fileExclusionRegExp в объекте параметров requirejs.optimize со следующим выражением:

/^\.|^styles$|^templates$|^tests$|^webdriver$/

Тем не менее, я не могу понять, как исключить все, кроме .js Расширения файлов. Я мог бы использовать следующее:

/^\.|.json$|.nuspec$|^styles$|^templates$|^tests$|^webdriver$/

чтобы исключить определенные расширения, но если новый тип появится позже, я должен был бы заметить, а затем изменить регулярное выражение. Кроме того, регулярное выражение, вероятно, станет неуправляемым и его трудно поддерживать со временем. Я пытался использовать следующие выражения:

/^\.|!js$|^styles$|^templates$|^tests$|^webdriver$/

/^\.|!.js$|^styles$|^templates$|^tests$|^webdriver$/

/^\.|^.js$|^styles$|^templates$|^tests$|^webdriver$/

/^\.|[^.js$]|^styles$|^templates$|^tests$|^webdriver$/

/^\.|[^.js]$|^styles$|^templates$|^tests$|^webdriver$/

Результаты варьировались от бездействия (первые 3 до разрушения сборки, последние 2), любая помощь, которую кто-либо мог оказать, была бы признательна.

Спасибо

1 ответ

Попробуйте это регулярное выражение:

^\.|\.(json|nuspec)$|^(styles|templates|tests|webdriver)$

Визуализация регулярных выражений

Другие вопросы по тегам