Объединение результатов нескольких потоков в 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
Алексей, большое спасибо за информацию. Очень выручили.
hot 646 ph login
2026-02-17 04:55:49
I'm trying to get my account setup, doing the hot 646 ph login. It's going smooth, the process is not hard. The site could be better, in terms of design, but that is just a matter of taste. <a href='https://hot646ph.info' rel="nofollow ugc">hot 646 ph login</a>
При копировании материалов обратная ссылка на play-stop.ru желательна обязательна!