2015-11-07 81 views
2

如果我有两个任务要执行,使用'gulp默认任务'和'run-sequence npm模块有什么区别,结果是一样的。所以我不知道为什么要使用'run-sequence'?'gulp默认任务'和'run-sequence npm模块'有什么不同?

1.gulp默认任务
gulp.task('default',['task1','task2']);

2.'run序列NPM模块
var runSequence = require('run-sequence'); gulp.task('default', function(callback) { runSequence('task1', 'task2', callback); });

我在新一饮而尽,我看到了视频教程在网上,并教他们使用'跑序模块'来提高吞咽技巧,所以我有这个问题。

回答

3

在第一种情况下,task1task2并行运行。在第二种情况下,task2task1完成后运行。

当任务取决于另一个任务的结果时,您会想要使用run-sequence

要一饮而尽实现这一@ 3,你也可以与任务相关表达这样的:

gulp.task('task2', ['task1'], function() {/* task definition */}) 

这里task1被定义为依赖于task2,所以task2不会执行,直到task1完成。

+0

我明白了。谢谢了很多,你的解释很清楚。 – Joe