2

我需要从文件bower_components夹中的大量文件中提取并只选择几个(这是针对 . 的.html次要测试文件的index.htmlwiredep有这个选项吗?我知道我可以使用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;
};
4

0 回答 0