gulp.task("compile-vendor-js", function() {
return gulp.src("./bower_components/*/*.js")
.pipe(concat("vendor.js"))
.pipe(gulp.dest("./build"))
});
这个gulp任务将编译bower解决的依赖关系。
问题是,它将考虑所有JS文件,包括缩小的文件,使我的构建文件具有重复的代码。
我知道一个解决方案就是拥有一个包含所有文件路径的变量数组,但这并不好。
答案 0 :(得分:0)
尝试类似:
gulp.src(["./bower_components/*/*.js", "!./bower_components/*/*.min.js"])
您可以在所有缩小的js文件之间找到共同点(例如.min.js)
我认为在这种情况下,文件黑名单会比白名单短。
另外,您可以考虑查看main-bower-files项目,该项目将读取您的bower.json文件,并为您从每个项目中提取主要的js文件。