首页 > 解决方案 > gulp-watch 要求 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']);
});

这里会发生什么?

标签: gulpgulp-watch

解决方案


我也有同样的问题,看来你使用的是 gulp 4,但是写的语法是 gulp 3。所以要解决这个问题,只需添加 gulp.series (nameOfTask)

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

你可以查看这篇文章https://fettblog.eu/gulp-4-parallel-and-series/


推荐阅读