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


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

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

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

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

尝试如下操作:

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

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

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

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

最新更新