Gulp "Did you forget to signal async completion?"

🌙
手机阅读
本文目录结构

忘记从任务(task)中返回 stream

当你看到 “Did you forget to signal async completion?” 警告时,

说明你并未使用前面提到的返回方式。

你需要使用 callback 或返回 stream、promise、event emitter、child process、observable 来解决此问题。

可以参考本系列的 Gulp task 返回值

使用老式的写法

如果你使用老式的写法,那么你也可能收到这个错误

const gulp = require("gulp")
/*
编写任务
    第一个参数:任务的名字
    第二个参数:回调函数
*/
gulp.task("default", function(){
    console.log('Hello 阿西河前端教程-axihe.com');
})

比如上面这个代码,运行的时候,你会看到一个消息。

[22:26:21] Using gulpfile ~/Documents/Github-other/my-project/gulpfile.js
[22:26:21] Starting 'default'...
Hello 阿西河前端教程-axihe.com
[22:26:22] The following tasks did not complete: default
[22:26:22] Did you forget to signal async completion?

https://a.axihe.com/npm/gulp/WX20200613-222839%402x.png

AXIHE / 精选资源

浏览全部教程

面试题

学习网站

前端培训
自己甄别

前端书籍

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili

关注我: Github / 知乎

于2021年离开前端领域,目前重心放在研究区块链上面了

我叫朱安邦,阿西河的站长

目前在杭州从事区块链周边的开发工作,机械专业,以前从事平面设计工作。

2014年底脱产在老家自学6个月的前端技术,自学期间几乎从未出过家门,最终找到了满意的前端工作。更多>

于2021年离开前端领域,目前从事区块链方面工作了