gulp更新4.0后的报错(gulp报Did you forget to signal async completion?)
本文首发于青云工作室
原文链接为 https://qystudio.ltd/posts/55153.html
缘起
今天我升级了gulp到4.0,在git三件套之后,网站并没有更新,我便登录了github查看action的运行状况,便有此文

问题
在查看了日志最后发现了如下报错
Did you forget to signal async completion?
在查看了gulp官网之后我人傻了,全是英文
这是一个新特性,简单来说就是原因: gulp 不再支持同步任务了。 因为同步任务常常会导致难以调试的细微错误,例如忘记从任务 (task)中返回 stream。 当你看到 “ Did you forget to signal async completion ?” 警告时,说明你并未使用前面提到的返回方式
意思是你没有写一个任务完成的返回通知(如果我描述有误评论区告诉我)
官网的原文是When you see the "Did you forget to signal async completion?" warning, none of the techniques mentioned above were used. You'll need to use the error-first callback or return a stream, promise, event emitter, child process, or observable to resolve the issue.
解决方案
官网的解决方案是
Using async/await
即把原来类似这样的代码
const gulp = require('gulp');
gulp.task('testGulp', () => {
    console.log('Hello World!');
});
改成这样
const gulp = require('gulp');
gulp.task('testGulp', async() => {
   await console.log('Hello World!');
});
就正常了
更简单的方法
在我一顿搜索之后发现了更简单的方法
在不使用文件流的情况下,向task的函数里传入一个名叫done的回调函数,以结束task
例如源代码是这样的
gulp.task('default', gulp.series('one'));
那只要添加一个done的回调函数即可
gulp.task("default", done => {
    gulp.series("one");
    done();
  });
结语
又码了700多字,如果有其他问题可以在评论区回复噢,我会尽量回复的
gulp更新4.0后的报错(gulp报Did you forget to signal async completion?)的更多相关文章
- gulp遇到错误:The following tasks did not complete: default Did you forget to signal async completion?
		
运行之后会像下面一样报这个错误,因为事按着一个视频来写的,所以 原本的gulpfile.js如下 const gulp = require('gulp') gulp.task('default',() ...
 - gulp: Did you forget to signal async completion? 解决方案
		
背景 学习gulp的前端自动化构建,按照示例代码,跑了一个简单的task,控制台打出如下提示: The following tasks did not complete: testGulp Did y ...
 - gulp4.0 存在的错误信息 The following tasks did not complete: default,Did you forget to signal async completion?
		
当gulp为如下代码的时候: // 以下代码会执行在node环境下 const gulp = require( "gulp" ); // 创建一个gulp的任务 gulp.task ...
 - gulp#4.0  Did you forget to signal async completion?
		
异常截图 解决方案: https://stackoverflow.com/questions/36897877/gulp-error-the-following-tasks-did-not-compl ...
 - Navicat 用ssh通道连接时总是报错 (报错信息:SSH:expected key exchange group packet form serve
		
转:https://blog.csdn.net/qq_27463323/article/details/76830731 之前下了一个Navicat 11.0 版本 用ssh通道连接时总是报错 (报错 ...
 - CMD终端关于pip报错,scrapy报错的一种处理方法
		
CMD终端关于pip报错,scrapy报错的一种处理方法 如果在终端输入pip,或scrapy,报如下错误: Fatal error in launcher: Unable to create pro ...
 - openfl更新2.0后,android输入法又不能输中文了
		
今天手贱更新了一下openfl,fd里面又各种报错.最伤心的是,之前修改MainView.java输入中文的方法现在居然失效了.还好这段时间研究c2dx,总算是能读能懂修改的那段代码,捣鼓了一下午,算 ...
 - gulp-notify处理报错----gulp系列(二)
		
上一节,以less为例,入门了gulp,并为任务结构做了抽离. 前端们,gulp该用起来了,简单的demo入门——gulp系列(一) 本节学习下gulp-notify,官方这样解释的: gulp-no ...
 - gulp run 报错 gulp[3192]: src\node_contextify.cc:628: Assertion `args[1]->IsString()' failed.
		
由于把node升级到了10以上的版本 执行gulp rjs打包文件报错,错误如下: gulp[3192]: src\node_contextify.cc:628: Assertion `args[1] ...
 
随机推荐
- Docker入门篇(一)安装docker
			
Docker入门篇(一)安装docker Docker的来源 由dotCloud公司首创及正式命名,但是企业规模小,影响力不够,所以在快要坚持不住的时候,开始吃百家饭--开源了.不开则已,一开惊人.越 ...
 - LR12解决不能打开webTours服务问题
			
启动the webtours apache server时提示:设置使用服务器IP地址相关信息. 解决办法: 找到LR安装目录,如:D:\LoadRunner\WebTours\conf 找到http ...
 - 都2022年了,你的前端工具集应该有vueuse
			
摘要:一款基于Vue组合式API的函数工具集. 本文分享自华为云社区<vueuse:我不许身为vuer的前端,你的工具集只有lodash!>,作者: 前端要摸鱼 . vueuse 是什么? ...
 - 《剑指offer》面试题59 - II. 队列的最大值
			
问题描述 请定义一个队列并实现函数 max_value 得到队列里的最大值,要求函数max_value.push_back 和 pop_front 的均摊时间复杂度都是O(1). 若队列为空,pop_ ...
 - linux简单命令汇总
			
ls [选项] [文件或目录] -a 显示所有文件,包括隐藏文件 -l 显示详细信息 -d 查看目录属性 -h 人性化显示文件大小 -i 显示inode mkdir [选项] 目录名 -p 递归创建 ...
 - dgv 自动换行
			
//设置自动换行 dgv.DefaultCellStyle.WrapMode = DataGridViewTriState.True; //设置自动调整高度 dgv.AutoSizeRowsMode ...
 - 「DP 浅析」斜率优化
			
#0.0 屑在前面 将结合经典例题 「HNOI2008」玩具装箱 以及 「NOI2007」货币兑换 进行讲解. #1.0 简述 #1.1 适用情况 斜率优化一般适用于状态转移方程如下的 DP \[f_ ...
 - FilterChain过滤器链(Servlet)
			
在 Web 应用中,可以部署多个 Filter,若这些 Filter 都拦截同一目标资源,则它们就组成了一个 Filter 链(也称过滤器链).过滤器链中的每个过滤器负责特定的操作和任务,客户端的请求 ...
 - golang中的反射reflect详解
			
先重复一遍反射三定律: 1.反射可以将"接口类型变量"转换为"反射类型对象". 2.反射可以将"反射类型对象"转换为"接口类型变量 ...
 - java继承成员函数特点
			
1 //成员函数. 2 /* 3 * 当子父类中出现成员函数一模一样的情况,会运行子类的函数. 4 * 这种现象,称为覆盖操作.这时函数在子父类中的特性. 5 * 函数两个特征: 6 * 1,重载. ...