我正在使用v4 gulp并将我的任务转换为函数。我有一个执行并行任务的简单的干净函数。
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);
}这种方式是可行的。
所以我的问题是,为什么文档建议的第一种方法不能完成异步任务?
发布于 2019-11-21 17:21:23
因为必须将done作为回调传递给parallel。要么像你在上做的那样,要么像下面这样
gulp.parallel(done => {
clean_server()
clean_client();
done();
})https://stackoverflow.com/questions/58964375
复制相似问题