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文件。