SSCCE:Wie erstellt man einen leeren Stream in 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()
oder getBazFiles()
kann ein leeres Array zurück, die nicht durch gulp.src()
erlaubt ist: Error: Invalid glob argument
, daher die Notwendigkeit, die Erzeugung des Stroms mit einem if
Zustand zu wickeln.
Also die Frage ist, wie erstelle ich einen leeren Stream, , so dass es mit dem anderen leer in nicht leeren Stream zusammengeführt werden kann?
Sie könnten versuchen, mit ['gulp-util.noop'] (https://github.com/gulpjs/gulp-util#noop) einen leeren Stream zu erstellen. – Chris
@Chris so, "ein Stream, der nichts anderes tut, als Daten direkt weiterzuleiten", braucht keine 'gulp.src' zu haben, um Daten durchzuleiten? – bguiz
So verstehe ich es zu handeln. Allerdings habe ich keine Frist mit dieser Methode, so müssten Sie schauen, ob dies Ihre Frage beantwortet (weshalb ich dies als Kommentar gepostet, anstatt als Antwort). – Chris