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



这是我的gullfile.js

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

我在终端中写入gulp并且响应是..

[19:47:02] Using gulpfile D:DEV64LearningJSgulpfile.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?

我能做什么?

在Gulp3.x中,您不需要发出完成信号。但从Gulp 4.x开始,你需要做到这一点。

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

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

有关更多信息,您可以查看此问题:Gulp错误:以下任务未完成:您是否忘记发出异步完成的信号?

这对我来说很好。

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

你也可以试试这个。

gulp.task('default', async ()=>
console.log('This is default task!')
);

相关内容

最新更新