2

如果我有两个任务要执行,那么使用“gulp default task”和“run-sequence npm modules”有什么区别,结果是一样的。所以我不知道为什么要使用“run-sequence”?

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

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

我是 gulp 的新手,我在网上看到了教程视频,他们教使用“运行序列模块”来提高 gulp 技能,所以我有问题了。

4

1 回答 1

3

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

run-sequence当一个任务依赖于另一个任务的结果时,你会想使用它。

要在 gulp@3 中实现这一点,您还可以使用任务依赖项来表达这一点:

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

这里task1被定义为 的依赖task2,所以在完成task2之前不会执行task1

于 2015-11-07T14:04:07.287 回答