Gulp 任务在没有 'return' 语句的情况下运行得更快 - 这是为什么?
Gulp task runs much faster without 'return' statement - why is that?
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
的情况下速度如此之快,同时它仍然生成预期的文件?
经过一些调查,我发现当 return
用于 Gulp 任务时,它实际上并没有变慢,它只是 returns 完成任务所花费的正确时间。
它只是感觉更快,因为没有 return
语句它基本上返回结果 completed 几乎立即,所以任务时间看起来只有几毫秒,但实际过程仍在继续在后台默默完成。
所以,可以肯定地说,最好在所有具有 gulp.src()
.
的任务上使用 return
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
的情况下速度如此之快,同时它仍然生成预期的文件?
经过一些调查,我发现当 return
用于 Gulp 任务时,它实际上并没有变慢,它只是 returns 完成任务所花费的正确时间。
它只是感觉更快,因为没有 return
语句它基本上返回结果 completed 几乎立即,所以任务时间看起来只有几毫秒,但实际过程仍在继续在后台默默完成。
所以,可以肯定地说,最好在所有具有 gulp.src()
.
return