我正在努力解决我的gulp脚本太早退出。
我把问题缩小到这个:
var gulp = require("gulp");
var through = require("through2");
function Transform() {
return through.obj(function(file,enc,next) {
// not calling next(null,file)
});
}
gulp.task("test",function() {
return gulp.src("foo")
.pipe(Transform())
.pipe(gulp.dest("tmp"));
});
运行gulp test
,我希望gulp永远不会退出,因为应该在永远不会传递文件的Transform
操作中阻止流。但它又回来了。
显然我错过了一些东西。它是什么?