![](/img/trans.png)
[英]How to start gulp task from other gulp task after gulp.start is deprecated in gulp V4?
[英]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.