簡體   English   中英

運行順序中的第二個任務不會運行

[英]Second task in run-sequence doesn't run

假設我有以下任務:

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永遠不會運行。

我的問題是:在my-task完成后如何讓some-task運行?

你的問題是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');
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM