Исключить папку из 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
        }
    }
}

https://github.com/ck86/main-bower-files

Я решил это с помощью функции фильтра:

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 })
Другие вопросы по тегам