如何在gulp中途实现多个源

时间:2015-10-26 01:55:40

标签: javascript gulp

我遇到的情况是,我需要通过一系列任务从多个文件夹中提取文件,最终产生一个文件。

假设我有两种不同类型的来源,来源类型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”流,因此结果是一个重复的流。

1 个答案:

答案 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))