javascript - 使用 gulp 4 .series 时,函数调用中的参数有何意义?

标签 javascript node.js gulp

我试图了解有关以串行方式运行 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/

相关文章:

javascript - 如何从 Node 中的客户端提取zip

node.js 中的 jQuery.ajax()?

node.js - gulp 将任务合并到默认命令中

javascript - 如何使用gulp重命名index.html中脚本的原始文件?

javascript - 如何在html标签中使用useState?

javascript - 删除数组中特定对象内的 JavaScript 属性

javascript - 如何附加任何特定标签?

javascript - 为 MessageEmbed#setAuthor 传递 URL 或图标 URL 的字符串已弃用。传递一个唯一的对象

gulp - 如何使用 Gulp Zip 压缩 zip 文件

javascript - 更改用悬停切换的 Canvas 上的不透明度