gpt4 book ai didi

gulp - gulp 如何在运行前解决依赖关系?

转载 作者:行者123 更新时间:2023-12-04 14:13:12 33 4
gpt4 key购买 nike

假设有四个任务 'a'、'b'、'c'、'd'(b 依赖于 c 和 d;c 和 d 都依赖于 a),因此任务按以下顺序运行:

a-> (c, d) -> b

这是相应地工作的 gulpfile.js:

gulp.task('a');
gulp.task('c', ['a']);
gulp.task('d', ['a']);
gulp.task('b', ['c', 'd']);

尽管任务 'c' 和 'd' 都依赖于任务 'a',gulp 足够聪明,任务 'a' 只运行一次。我想知道由于任务以最大并发运行,gulp 如何在运行前解决依赖关系?

最佳答案

也许更好的记录方式是“在考虑所有指定的依赖关系后,gulp(编排器)以最大 可能 并发运行。”

所以在你的场景中, c 和 d 实际上是“并行”运行的吗?嗯,是和不是。因为 JavaScript 是单线程的,所以从技术上讲,处理器要么执行 c 要么执行 d,但不能同时执行两者。 Gulp (orchestrator) 将启动 a,等待它完成,然后启动 c 和 d,等待两者完成,然后启动 b。

如果任务 c 和 d 完全是异步的,您将看到两者同时执行。 (注意 gulp 计时输出会交织在一起。)如果任务是完全同步的,那么从技术上讲,它们不会“并行”运行……只是因为 JavaScript 是单线程的。

最大可能 并发,考虑到您指定的所有限制。

关于gulp - gulp 如何在运行前解决依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22264359/

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