SSCCE:Gulp'de boş bir akışı nasıl yaratıyorsunuz?
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()
veya getBazFiles()
boş bir dizi döndürebilir, gulp.src()
tarafından izin olup: Error: Invalid glob argument
, bir if
koşulu ile akımının oluşturulmasını sarmak için dolayısıyla gerekir.
Soru şu ki, boş olmayan bir akışta diğer boş ile birleştirilebilmesi için boş bir akış, nasıl oluşturabilirim?
Boş bir akış oluşturmak için ['gulp-util.noop'] (https://github.com/gulpjs/gulp-util#noop) kullanarak bakabilirsiniz. – Chris
@Chris, "verileri düz bir şekilde iletmekten başka bir şey yapmayan bir akış", veriyi aktarmak için bir "gulp.src" ye sahip olmak zorunda değil mi? – bguiz
Bu şekilde davranmasını anlıyorum. Ancak, bu yöntemi kullanarak herhangi bir beklentim yok, bu yüzden sorunuzun yanıtlanıp yanıtlanmadığını kontrol etmelisiniz (bu yüzden bunu bir yanıt olarak değil, yorum olarak göndermiştim). – Chris