Исключить папку из main-bower-файлов
Как отфильтровать целую папку из файлов main-bower?
Например, если я делаю это mainBowerFiles('**/jquery-validation/**')
, он возвращает только файлы из jquery-validation
папка, но мне нужно наоборот.
я пробовал mainBowerFiles('!**/jquery-validation/**')
Однако, похоже, !
знак не работает в этом случае. Что не так с моим рисунком?
2 ответа
Решение
Можно игнорировать пакеты Bower, забираемые mainBowerFiles
с добавлением overrides: PACKAGE_NAME
в bower.json
{
"name": "My Project",
"description": "",
...
...
...
"dependencies": {
...
...
...
},
"overrides": {
"PACKAGE_NAME": {
"ignore": true
}
}
}
Я решил это с помощью функции фильтра:
var ignoreJs = ['jquery-validation', ...];
// filter function
function mainBowerFilesFilter(filePath) {
for (var i = 0; i < ignoreJs.length; i++) {
if (filePath.indexOf(ignoreJs[i]) !== -1)
return false;
}
return true;
}
// how to use
mainBowerFiles({ filter: mainBowerFilesFilter })