gpt4 book ai didi

javascript - gulp 任务必须返回任何东西吗?

转载 作者:IT王子 更新时间:2023-10-29 03:09:37 25 4
gpt4 key购买 nike

在显示 gulp 用法的在线示例中,一些任务返回流,而另一些则不返回。

例如,没有返回:

gulp.task('tsc', function()
{
gulp.src('**/*.ts')
// ...
});

同样的代码,返回:

gulp.task('tsc', function()
{
return gulp.src('**/*.ts')
// ...
});

是否需要返回流?

最佳答案

如果您不返回流,则每个任务的异步结果将不会被其调用者等待,也不会被任何依赖任务等待。

例如,当不返回流时:

$ gulp scripts
[21:25:05] Using gulpfile ~/my-project/gulpfile.js
[21:25:05] Starting 'tsc'...
[21:25:05] Finished 'tsc' after 13 ms
[21:25:05] Starting 'scripts'...
[21:25:05] Finished 'scripts' after 10 ms
[21:25:05] Compiling TypeScript files using tsc version 1.0.1.0

请注意,scripts 任务依赖于 tsc 任务。它报告 tsc 在 13 毫秒内完成,这绝对快得令人难以置信。然后 scripts 任务似乎开始并完成,再次在非常短的时间内完成。最后,由 tsc 执行的实际操作开始。显然 tscscripts 都没有等待编译步骤完成。

当这些任务返回它们的流时,输出看起来很不一样:

$ gulp scripts
[21:42:25] Using gulpfile ~/my-project/gulpfile.js
[21:42:25] Starting 'tsc'...
[21:42:25] Compiling TypeScript files using tsc version 1.0.1.0
[21:42:32] Finished 'tsc' after 6.65 s
[21:42:32] Starting 'scripts'...
[21:42:32] Finished 'scripts' after 204 ms

这里的顺序是有意义的,报告的持续时间符合预期。

关于javascript - gulp 任务必须返回任何东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26079118/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com