如何忽略gulp中的特定bower javascript库(可能是正则表达式问题)?

Rol*_*ndo 6 bower gulp

我正在使用"main-bower-files"gulp插件.有一个巨大的凉亭库...我想在我的名单"fatjslib.js"中忽略它.我目前的正则表达式过滤器如下:

   var listOfBower = mainBowerFiles({filter: (/.*\.js$/i)});
Run Code Online (Sandbox Code Playgroud)

这会选择"fatjslib.js",当我打印出上面的变量时,我看到:

"\\User\\kmichaels\\storage\\app\\bower_components\\fatjslib\FatJsLib\FatJsLib.js"
Run Code Online (Sandbox Code Playgroud)

如何指定过滤器或更改正则表达式,或执行"listOfBower"可忽略"FatJsLib.js"文件的操作?如果可能的话,我不想指定整个路径,如果有一种方法可以通配符忽略任何东西而不管使用"FatJsLib"的路径结构,这可能是最好的,但我愿意接受建议.解决方案是否灵活,可以将"AnotherBigLib.js"(在某些路径结构下有第二个库)添加到正则表达式或忽略列表中吗?

m5k*_*han 3

“main-bower-files”插件停止读取特定 Bower 库的一种方法是在参数中传递overrides选项或在bower.json

方法 1:传递覆盖参数:

overrides选项传递给mainBowerFiles()并将ignore属性设置true为您希望忽略的库。

var listOfBower = mainBowerFiles({"overrides":{"fatjslib":{"ignore":true}}});
Run Code Online (Sandbox Code Playgroud)

方法 2:在 Bower.json 中指定 overrides 属性

您还可以指定overrides属性bower.json,然后就不需要将 overrides 选项作为参数传递。当main-bower-files插件读取 Bower.json 文件时,它将忽略overrides 属性中设置的库,并将忽略标志设置为 true。

在 Bower.json 添加一个overrides属性:

"overrides": {
    "fatjslib": {
        "ignore": true
    }
}
Run Code Online (Sandbox Code Playgroud)