Javascript Gulp:您忘记发出异步完成错误信号了吗

Javascript Gulp:您忘记发出异步完成错误信号了吗,javascript,node.js,gulp,Javascript,Node.js,Gulp,我最近不得不升级到gulp 4,我发现了以下错误: 您忘记发出异步完成的信号了吗 我的gulpfile如下所示: (function () { "use strict"; const demoPath = "demo/node_modules/style"; var cleanCSS = require("gulp-clean-css"); const del = require("del");

我最近不得不升级到gulp 4,我发现了以下错误:

您忘记发出异步完成的信号了吗

我的gulpfile如下所示:

(function () {
  "use strict";

  const demoPath = "demo/node_modules/style";
  var cleanCSS = require("gulp-clean-css");
  const del = require("del");
  const fs = require("fs");
  var gulp = require("gulp");
  var sass = require("gulp-sass");
  var path = require("path");
  var rename = require("gulp-rename");

  gulp.task("clean", () => {
    return del.sync([
      "**.js", "!gulpfile.js"
    ]);
  }, async  function(done){
    console.log("This is clean task!");
    done();
  });

  function clean() {
    return gulp.src("src/**/*.scss")
      .pipe(sass())
      .pipe(cleanCSS({}))
      .pipe(rename({
        extname: ".min.css"
      }))
      .pipe(gulp.dest("./dist"));
  }

  gulp.task("build", gulp.series("clean"), function(done) {
    console.log("Started");
    done();
  });

}());
我读到Gulp4需要返回承诺、流或回调等。我确实尝试在函数中添加回调并执行它们,但我仍然看到错误

有人能给我指个方向吗


感谢阅读。

此代码是gulp v3语法:

吞咽。任务构建,吞咽。系列清洁,功能完成{ console.logstart; 完成; }; gulp.task不再接受3个参数,只接受两个。因此,请改为:

吞咽。任务构建,吞咽。系列清洁,功能完成{ console.logstart; 完成; }; 其中gulp.series具有两个或多个功能