gulp报错The following tasks did not complete
2024-10-20 13:50:45
代码如下:
//引用gulp模块
const gulp = require('gulp');
//使用gulp.task()建立任务
gulp.task('first', () => {
console.log('第一个gulp任务执行了'); //要处理的文件 //将处理后的文件输出到dist目录下
gulp.src('./src/css/base.css')
.pipe(gulp.dest('./dist/css')); });
报错:
[01:26:16] The following tasks did not complete: first
[01:26:16] Did you forget to signal async completion?
原因:
这是gulp4.0版本使用task时,回调函数使用匿名函数带来的问题,gulpgulp不再支持同步任务
解决方案有很多具体参考 https://www.gulpjs.com.cn/docs/getting-started/async-completion/
比较简单的方法就是 添加callback,来指示函数完成
即代码修改为:
//引用gulp模块
const gulp = require('gulp');
//使用gulp.task()建立任务
gulp.task('first', (cb) => {
console.log('第一个gulp任务执行了'); //要处理的文件 //将处理后的文件输出到dist目录下
gulp.src('./src/css/base.css')
.pipe(gulp.dest('./dist/css'));
cb();
});
运行结果如下:
PS C:\Users\User\Desktop\nodejs\gulp-demo> gulp first [01:34:28] Using gulpfile ~\Desktop\nodejs\gulp-demo\gulpfile.js
[01:34:28] Starting 'first'...
第一个gulp任务执行了
[01:34:28] Finished 'first' after 9.06 ms
PS C:\Users\User\Desktop\nodejs\gulp-demo>
最新文章
- BZOJ4386 : [POI2015]Wycieczki
- Access使用参数化UPDATE数据时,数据无法更新的问题
- a + b + c 求和
- cmd命令生成android签名证书
- .NET导入openssl生成的公钥之BEGIN RSA PUBLIC KEY
- 使用Android Studio时so文件打包不到APK中
- Python之路,Day13-----暂无正在更新中
- [LinqPad妙用]-在Net MVC中反射调用LinqPad中的Dump函数
- win7 ie10输入网址显示无法显示此页问题的解决
- jquery遍历筛选数组的几种方法和遍历解析json对象
- HttpClient使用具体解释
- 【微信开发】【Asp.net MVC】-- 微信分享功能
- 关于flutter插件地图的使用flutter_map
- SpringBoot后台接收前台的字符串数据
- shell_mysql_ alias 快速启动
- /etc/profile 路径出错后相关的命令失效解决方式
- vc++读取文件属性的详细信息描述 通过读取QQ的注册表和EXE路径两种方式
- str 类型
- JVM 垃圾回收算法及案例分析
- 【laravel5.6】 Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes