我需要从文件bower_components
夹中的大量文件中提取并只选择几个(这是针对 . 的.html
次要测试文件的index.html
。wiredep
有这个选项吗?我知道我可以使用exclude
选项中的属性,但是除了尝试找出解决方法,使用此选项,我似乎无法直接找到任何东西。
以下是我所做的两次尝试:
我使用该属性进行了疯狂的猜测
src
,因为我在文档中找不到任何关于此的信息。这对wiredep 输出没有任何影响。我还尝试了另一种
exclude
语法猜测......再次没有效果。
例子
gulp.task("example", function(){
var wiredepOptions = config.getWiredepOptions();
return gulp.src(config.sourceFile)
.pipe(wiredepStream(wiredepOptions))
});
config.getWiredepOptions = function(){
var options = {
bowerJson: config.bower.json,
directory: config.bower.directory,
ignorePath: config.bower.ignorePath,
src: ['jquery.js'], // I've used either this option...
exclude: ['!jquery.js'] , // ...or this one. Never both at same time.
fileTypes: {
html:{
block: /(([ \t]*)<!--\s*bower:*(\S*)\s*-->)(\n|\r|.)*?(<!--\s*endbower\s*-->)/gi,
detect: {
js: /<script.*src=['"]([^'"]+)/gi,
css: /<link.*href=['"]([^'"]+)/gi
},
replace: {
js: '<script src="./../..{{filePath}}"></script>',
css: '<link rel="stylesheet" href="./../..{{filePath}}"></script>'
}
}
}
};
return options;
};