SSCCE:Как создать пустой поток в Gulp?
gulp.task('foo', [], function() {
var barFiles = getBarFiles();
var bazFiles = getBazFiles();
var barStream, bazStream;
if (barFiles && barFiles.length > 0) {
barStream = gulp.src(barFiles);
}
if (bazStream && bazStream.length > 0) {
bazStream = gulp.src(bazStream);
}
return eventStream
.merge(barStream, bazStream)
.pipe(g.concat('bar-and-baz'))
.pipe(gulp.dest('./foo-output/'));
});
getBarFiles()
или getBazFiles()
может возвращать пустой массив, который не разрешено gulp.src()
: Error: Invalid glob argument
, поэтому необходимо обернуть создание потока с if
состоянии.
Итак, вопрос в том, как создать пустой поток, , чтобы он мог быть слит с другим пустым в непустом потоке?
Чтобы создать пустой поток, вы можете использовать ['gulp-util.noop'] (https://github.com/gulpjs/gulp-util#noop). – Chris
@Chris Итак, «поток, который ничего не делает, кроме как передавать данные прямо», не нужно иметь «gulp.src» для передачи данных через данные? – bguiz
Вот как я понимаю это действовать. Однако у меня нет возможности использовать этот метод, поэтому вам нужно будет выяснить, отвечает ли это на ваш вопрос (поэтому я разместил это как комментарий, а не как ответ). – Chris