2015-12-31 69 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 })