簡體   English   中英

gulp v4 function 異步任務未完成執行

[英]gulp v4 function async task does not finish executing

我正在使用 v4 gulp 並將我的任務轉換為函數。 我有一個執行並行任務的簡單干凈的 function。

const clean_server = () => del('build/server/*');
const clean_client = () => del('build/client/*');

export function clean(done) {
  gulp.parallel(clean_server, clean_client);
  done();
}

當我以上面調用的方式調用done()時,文檔https://gulpjs.com/docs/en/getting-started/creating-tasks也建議了這一點,但是我看到任務已啟動,它實際上並沒有完成任務。

但是,當我將其更改為:

export function clean(done) {
  gulp.parallel(clean_server, clean_client)(done);
}

這種方式有效。

所以我的問題是,為什么文檔建議的第一種方法不能完成異步任務?

因為done必須作為回調傳遞給parallel 要么喜歡你做的方式,要么喜歡以下

gulp.parallel(done => {
  clean_server()
  clean_client();
  done();
})

暫無
暫無

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

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