我试图了解有关以串行方式运行 gulp4 任务的更多信息。给我的一个答案是:
gulp.task('make-prod-ex1', gulp.series(
function(done) {
makeAppHtml('app/**/*ex1', done);
},
'makeTemplate',
'clean-css',
'make-css-files',
'make-css-bundle',
'rename-css-bundle',
'clean-js',
'make-js-bundle',
'rename-js-bundle',
'rename-index',
function (done) {
console.log("Completed");
done();
}));
我不明白这里“完成”这个词的意义是什么。
为什么在第一个函数调用中有一个done
,为什么它是makeAppHtml的参数,为什么在最后一个函数调用中再次使用它,但这次后面有一个()?
请注意,我确实检查了 gulp 文档,并且再次看到“完成”这个词的很多用法,但我不知道为什么它在那里:
https://gulp.readme.io/docs/gulpseriestasks
最佳答案
done
它是回调,通知 gulp 任务已完成。
任何 gulp 任务都可以通过两种方式编写:
gulp.task('default', () {
return gulp
.src(...)
.pipe(anyGulpPlugin())
.dest(...);
});
或者这样:
gulp.task('default', done => {
gulp
.src(...)
.pipe(anyGulpPlugin())
.dest(...)
.on('end', done);
});
关于javascript - 使用 gulp 4 .series 时,函数调用中的参数有何意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36698662/