我遇到的情况是,我需要通过一系列任务从多个文件夹中提取文件,最终产生一个文件。
假设我有两种不同类型的来源,来源类型A和B.“A”来源需要被缩小/缩小,而B来源不需要(它们已经是。)最终,我希望A和B都是连在一起。如何通过gulp和gulp插件实现这一目标?
var aSources = gulp.src(...)
.pipe(uglify());
var bSources = gulp.src(...);
return ?????.pipe(concat(...)).pipe(gulp.dest(...));
我尝试使用event-stream插件合并两个流:这会导致在合并时重放“a”流,因此结果是一个重复的流。
答案 0 :(得分:2)
您可以使用“merge-stream”
mergeStream([streamA, streamB]).pipe(concat(...))...
或“gulp-if”:
gulp.src([sources])
.pipe(gulpIf(/[.]js$/, uglify))
.pipe(concat(...))
或“gulp-add-src”:
gulp.src(source1).pipe(uglify()).pipe(gulAddSrc(source2))