Объединение результатов нескольких потоков в gulp

Собственно не часто, но возникает задача объединить результаты нескольких потоков в один, при этом желательно сохранить порядок, дабы далее выполнять необходимые действия уже с результирующими данными. С этим нам поможет плагин 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
Сергей
2016-10-20 12:51:03
Алексей, большое спасибо за информацию. Очень выручили.
При копировании материалов обратная ссылка на play-stop.ru желательна обязательна!