【问题标题】: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 })
    

    【讨论】:

      猜你喜欢
      • 2018-04-01
      • 2016-10-27
      • 1970-01-01
      • 1970-01-01
      • 2016-08-13
      • 1970-01-01
      • 2019-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多