2015-12-31 4 views
1

Как отфильтровать всю папку из main-bower-files?Исключить папку из main-bower-файлов

Например, если я делаю это mainBowerFiles('**/jquery-validation/**'), он возвращает только файлы из папки jquery-validation, но мне нужно обратное.

Я пробовал mainBowerFiles('!**/jquery-validation/**'), но похоже, что ! знак не работает. Что случилось с моей моделью?

+1

Вы должны прочитать thread - http://stackoverflow.com/questions/28749749/gulp-main-bower-files-regular- выражение-фильтр-не-рабочий –

ответ

4

Это можно игнорировать Бауэр пакеты получать подобран mainBowerFiles с добавлением overrides: PACKAGE_NAME к bower.json

{ 
    "name": "My Project", 
    "description": "", 
    ... 
    ... 
    ... 
    "dependencies": { 
     ... 
     ... 
     ... 
    }, 
    "overrides": { 
     "PACKAGE_NAME": { 
      "ignore": true 
     } 
    } 
} 

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

1

Я решил это, используя filter функцию:

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 })