从main-bower-files

时间:2015-12-31 14:36:30

标签: gulp bower main-bower-files

如何从main-bower-files过滤掉整个文件夹?

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

我已尝试mainBowerFiles('!**/jquery-validation/**'),但似乎!符号在这种情况下不起作用。我的模式出了什么问题?

2 个答案:

答案 0 :(得分:5)

可以忽略通过mainBowerFilesoverrides: PACKAGE_NAME添加到bower.json来获取Bower套餐

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

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

答案 1 :(得分: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 })