SSCCE:Come si crea uno stream vuoto 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()
o getBazFiles()
può restituire un array vuoto, quali è non accettati da gulp.src()
: Error: Invalid glob argument
, qui la necessità di avvolgere la creazione del flusso con una condizione if
.
Quindi la domanda è: come posso creare uno stream vuoto, in modo che possa essere unito all'altro vuoto su un flusso non vuoto?
È possibile esaminare utilizzando ['gulp-util.noop'] (https://github.com/gulpjs/gulp-util#noop) per creare uno stream vuoto. – Chris
@Chris quindi, "uno stream che non fa altro che passare i dati direttamente", non ha bisogno di avere un 'gulp.src' per il pipe through dei dati? – bguiz
Questo è il modo in cui ho capito di agire. Tuttavia, non ho alcuna scadenza utilizzando questo metodo, quindi è necessario verificare se questo risponde alla tua domanda (motivo per cui l'ho postato come commento, piuttosto che come risposta). – Chris