Исключите все, кроме файлов 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)$