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 2014-09-01 13:34:19
@Chris所以,「一個只做數據傳遞的流」,不需要有'gulp.src'來管理數據? – bguiz 2014-09-01 23:37:57
這就是我理解它的行爲。然而,我沒有使用這種方法的任何期限,所以你需要看看這是否回答你的問題(這就是爲什麼我發佈這個評論,而不是作爲答案)。 – Chris 2014-09-02 07:26:30