Собственно не часто, но возникает задача объединить результаты нескольких потоков в один, при этом желательно сохранить порядок, дабы далее выполнять необходимые действия уже с результирующими данными. С этим нам поможет плагин streamqueue.
var gulp = require('gulp'); var streamqueue = require('streamqueue'); var cssmin = require('gulp-csso'); gulp.task('css', function() { streamqueue( { objectMode: true }, gulp.src('css1.css').pipe(cssmin()), gulp.src('css2.css') ) .concat('style.css') .dest(); });
Конечно глупо просто объединять два css файла, а один перед этим просто сжать, но как пример вполне подойдет, так как к каждому можно файловому потоку можно добавить несколько дополнительных обработчиков, а потом с результатами сделать что-то общее.
comments powered by HyperComments