Gulp:运行所有依赖项而不重复?

时间:2014-12-01 15:10:10

标签: javascript gulp

gulp.task("compile-vendor-js", function() {
    return gulp.src("./bower_components/*/*.js")
        .pipe(concat("vendor.js"))
        .pipe(gulp.dest("./build"))
});

这个gulp任务将编译bower解决的依赖关系。

问题是,它将考虑所有JS文件,包括缩小的文件,使我的构建文件具有重复的代码。

我知道一个解决方案就是拥有一个包含所有文件路径的变量数组,但这并不好。

1 个答案:

答案 0 :(得分:0)

尝试类似:

gulp.src(["./bower_components/*/*.js", "!./bower_components/*/*.min.js"])

您可以在所有缩小的js文件之间找到共同点(例如.min.js)

我认为在这种情况下,文件黑名单会比白名单短。

另外,您可以考虑查看main-bower-files项目,该项目将读取您的bower.json文件,并为您从每个项目中提取主要的js文件。