我如何解决此错误'以下任务未完成:默认,您是否忘记了异步完成信号? '

时间:2018-12-11 12:04:21

标签: javascript node.js gulp

这是我的gulpfile.js

const gulp = require('gulp');
gulp.task('default', function () {
});

我在终端上写了gulp 反应是..

[19:47:02] Using gulpfile D:\DEV64\LearningJS\gulpfile.js

[19:47:02] Starting 'default'...

[19:47:02] The following tasks did not complete: default

[19:47:02] Did you forget to signal async completion?

我该怎么办?

2 个答案:

答案 0 :(得分:1)

在Gulp 3.x中,您不需要表示完成。但是从Gulp 4.x开始,您需要这样做。

Gulp自动将回调函数作为第一个参数传递给您的任务。在您的情况下,简单的方法是调用回调。

gulp.task('default', function(done) {
  console.log("Started");
  done();
});

有关更多信息,您可以查看以下问题:Gulp error: The following tasks did not complete: Did you forget to signal async completion?

答案 1 :(得分:1)

这对我来说很好。

get_height

您也可以尝试这个。

gulp.task('default', async  function(){
  console.log("This is default task!");
});