2017-02-03 26 views

回答

1

有时它们具有相同的效果。例如,如果taskC依赖于任务A和任务B,那么任务B是依赖于任务A还是必须在任务之后运行taskC,顺序将是taskA,taskB,taskC。

但是,如果taskC仅依赖于任务B,那么就有区别。如果taskB依赖于taskA,那么它与上述相同 - taskA,taskB,taskC。如果taskB仅在运行taskA后运行,则taskA不运行,运行taskC将运行taskB,然后运行taskC。

mustRunAfter真的意味着如果taskA运行在所有,那么taskB必须在它之后运行。

9

例如:

tasks.create('a') 

tasks.create('b').dependsOn('a') 

tasks.create('c') 

tasks.create('d').mustRunAfter('c') 
  • dependsOn - 套任务相关。执行b这里需要先执行a
  • mustRunAfter - 设置任务排序。正在执行d不需要c。但是,如果包含cd,则c将在d之前执行。
+0

正是我在找的东西。谢谢。 –