【问题标题】:Exclude a folder from main-bower-files从 main-bower-files 中排除文件夹
【发布时间】:2015-12-31 14:36:29
【问题描述】:
如何从main-bower-files 中过滤掉整个文件夹?
例如,如果我这样做mainBowerFiles('**/jquery-validation/**'),它只返回jquery-validation 文件夹中的文件,但我需要相反。
我试过mainBowerFiles('!**/jquery-validation/**'),但似乎! 符号在这种情况下不起作用。我的模式有什么问题?
【问题讨论】:
标签:
gulp
bower
main-bower-files
【解决方案1】:
可以通过将overrides: PACKAGE_NAME 添加到bower.json 来忽略mainBowerFiles 获取的Bower 包
{
"name": "My Project",
"description": "",
...
...
...
"dependencies": {
...
...
...
},
"overrides": {
"PACKAGE_NAME": {
"ignore": true
}
}
}
https://github.com/ck86/main-bower-files#ignore
【解决方案2】:
我使用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 })