SSCCE:Jak utworzyć pusty strumień w 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()
lub getBazFiles()
może powrócić pustą tablicę, która jest nie dopuszcza gulp.src()
: Error: Invalid glob argument
, stąd konieczność owinąć tworzenia strumienia ze stanem if
.
Pytanie więc, jak utworzyć pusty strumień, , aby można go było scalić z innym pustym strumieniem niepustym?
Możesz zajrzeć do używania ['gulp-util.noop'] (https://github.com/gulpjs/gulp-util#noop), aby utworzyć pusty strumień. – Chris
@Chris tak, "strumień, który nic nie robi, ale przekazuje dane bezpośrednio", nie musi mieć "gulp.src" do danych potoku przez? – bguiz
Tak to rozumiem, żeby działać. Nie korzystam jednak z tej metody, więc musisz sprawdzić, czy to odpowiada na twoje pytanie (dlatego opublikowałem to jako komentarz, a nie jako odpowiedź). – Chris