Did you forget to signal async completion?gulp报错

原因:gulp 不再支持同步任务了。因为同步任务常常会导致难以调试的细微错误,例如忘记从任务(task)中返回 stream。

当你看到 “Did you forget to signal async completion?” 警告时,说明你并未使用前面提到的返回方式。你需要使用 callback 或返回 stream、promise、event emitter、child process、observable 来解决此问题。
如果任务(task)不返回任何内容,则必须使用 callback 来指示任务已完成。
原代码:

const gulp = require("gulp");
gulp.task("first", () => {
	console.log("第一个gulp任务执行了");
	// 使用gulp获取要处理的文件
	gulp.src("./src/css/base.css").pipe(gulp.dest("dist/css"));
});

报错
报错
修改后:

const gulp = require("gulp");
gulp.task("first", (cb) => {
	console.log("第一个gulp任务执行了");
	// 使用gulp获取要处理的文件
	gulp.src("./src/css/base.css").pipe(gulp.dest("dist/css"));
	cb();
});

执行结果
在这里插入图片描述
gulp官方文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值