gulp报错The following tasks did not complete
//引用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'));
});
此时会报错
[16:28:40] The following tasks did not complete: first
[16:28:40] Did you forget to signal async completion?
这是gulp4.0版本使用task时,回调函数使用匿名函数带来的问题,gulpgulp不再支持同步任务https://www.gulpjs.com.cn/docs/getting-started/async-completion/,这个网站有解析,我太垃圾,看的别人大佬的
添加callback可以解决
const gulp = require('gulp');
gulp.task('first', (cb) => {
console.log('第一个gulp');
gulp.src('./src/css/base.css')
.pipe(gulp.dest('dist/css'));
cb()
})
PS C:\Users\gaojinhan\Desktop\nodejs运行\nd\gulp-demo> gulp first [16:46:50] Using gulpfile ~\Desktop\nodejs运行\nd\gulp-demo\gulpfile.js
[16:46:50] Starting 'first'...
第一个gulp
[16:46:50] Finished 'first' after 12 ms
PS C:\Users\gaojinhan\Desktop\nodejs运行\nd\gulp-demo>
```此时就好了