Собственно не часто, но возникает задача объединить результаты нескольких потоков в один, при этом желательно сохранить порядок, дабы далее выполнять необходимые действия уже с результирующими данными. С этим нам поможет плагин 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