1

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

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

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

4

2 回答 2

5

mainBowerFiles可以通过添加overrides: PACKAGE_NAME到忽略 Bower 包被拾取bower.json

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

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

于 2016-03-10T16:13:26.233 回答
2

我使用过滤功能解决了这个问题:

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 })
于 2016-01-30T12:57:00.413 回答