2015-12-31 111 views
1

如何從main-bower-files中篩選出整個文件夾?從主涼亭文件中排除文件夾

例如,如果我這樣做mainBowerFiles('**/jquery-validation/**'),它只返回jquery-validation文件夾中的文件,但我需要相反的。

我試過mainBowerFiles('!**/jquery-validation/**'),但是看起來好像!標誌在這種情況下不起作用。我的模式有什麼問題?

+1

你應該閱讀本線程 - http://stackoverflow.com/questions/28749749/gulp-main-bower-files-regular-表達 - 過濾器 - 未工作 –

回答

4

有可能忽略mainBowerFiles鮑爾套餐越來越拿起與添加overrides: PACKAGE_NAMEbower.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 })