gulp.series
是 Gulp 中的一个方法,用于按顺序执行一组任务。每个任务都是一个函数,可以是同步的,也可以是异步的。如果任务是异步的,它必须返回一个 Promise 或者使用回调函数来通知 Gulp 任务已经完成。
如果 gulp.series
不工作(未等待异步任务),通常是因为异步任务没有正确返回 Promise 或者没有使用回调函数通知 Gulp 任务已经完成。
假设有两个任务 taskA
和 taskB
,其中 taskB
是一个异步任务:
const gulp = require('gulp');
function taskA(done) {
console.log('Task A');
done();
}
function taskB(done) {
setTimeout(() => {
console.log('Task B');
done();
}, 1000);
}
exports.default = gulp.series(taskA, taskB);
在这个示例中,taskA
和 taskB
都使用了回调函数 done
来通知 Gulp 任务已经完成。
taskB
依赖于 taskA
的结果。通过以上方法,可以确保 gulp.series
正确等待异步任务完成。
领取专属 10元无门槛券
手把手带您无忧上云