Gulp任务运行得更快,没有'返回'声明 - 为什么?

时间:2015-06-19 17:05:57

标签: build return task gulp

这样形成的Gulp任务(没有return)运行得更快:

gulp.task('less', function () {
  gulp.src('./less/**/*.less')
   .pipe(less())
   .pipe(gulp.dest('./destination'));
});

return

相同
gulp.task('less', function () {
  return gulp.src('./less/**/*.less')
   .pipe(less())
   .pipe(gulp.dest('./destination'));
});

所以,我的问题是Gulp任务应该return是什么?为什么没有return这么快,而它仍然生成预期的文件?

1 个答案:

答案 0 :(得分:2)

经过一番调查后,我发现当在Gulp任务上使用return时,它实际上并不慢,只会返回完成任务所需的正确时间。

感觉更快,因为没有return语句它几乎立即返回已完成的结果,因此任务时间看起来像几毫秒,但实际过程在后台继续并完成静默。

因此,可以肯定地说,对return的所有任务使用gulp.src()是可以忍受的。