3

假设我有以下任务:

gulp.task('my-task', function (cb) {
    fs.appendFileSync('myPath', 'data');
});

当我做这样的事情时:

gulp.task('build', function (cb) {
    runSequence('my-task', 'some-task',cb);
});

my-task运行并完成,但从some-task不运行。

我的问题是:完成后如何some-task运行my-task

4

1 回答 1

1

你的问题是 gulp 没有注意到my-task已经完成。当你声明一个回调函数cb时,你必须实际调用回调:

gulp.task('my-task', function (cb) {
  fs.appendFileSync('myPath', 'data');
  cb();
});

或者您可以完全忽略回调,因为fs.appendFileSync无论如何都是同步的:

gulp.task('my-task', function () {
  fs.appendFileSync('myPath', 'data');
});
于 2016-05-11T08:40:32.467 回答