gulp watch要求watch任务是一个函数。但这项任务已经是一项功能

gulp watch要求watch任务是一个函数。但这项任务已经是一项功能,gulp,gulp-watch,Gulp,Gulp Watch,当我尝试使用gulp运行我的手表任务时,我得到错误: 错误:监视。/src/sass/**.scss:监视任务必须是一个函数 (可选使用gulp.parallel或gulp.series生成) 但是,任务是一项功能: gulp.task('watch', function () { gulp.watch('./src/sass/**.scss', ['sass']); gulp.watch('./src/js/**.js', ['scripts']); }); 这里会发生什么?

当我尝试使用gulp运行我的手表任务时,我得到错误:

错误:监视。/src/sass/**.scss:监视任务必须是一个函数 (可选使用gulp.parallel或gulp.series生成)

但是,任务是一项功能:

gulp.task('watch', function () {
    gulp.watch('./src/sass/**.scss', ['sass']);
    gulp.watch('./src/js/**.js', ['scripts']);
});

这里会发生什么?

我也遇到了同样的问题,似乎您使用的是gulp 4,但要编写语法gulp 3。因此,要解决这个问题,只需添加gulp.series(任务名称)


您可以查看这篇文章

['sass']
['scripts']
不是函数,而是
gulp.series('sass')
is-查看如何从gulp v3迁移到v4。
gulp.task('watch', function () {
gulp.watch('./src/sass/**.scss', gulp.series('sass'));
gulp.watch('./src/js/**.js', gulp.series('scripts'));
});