【问题标题】:gulp-watch requires watch task to be a function. But the task is already a functiongulp-watch 要求 watch 任务是一个函数。但是任务已经是一个函数
【发布时间】:2020-04-17 21:51:53
【问题描述】:

当我尝试使用 gulp 运行我的监视任务时,我收到错误:

错误:正在观看 ./src/sass/**.scss:观看任务必须是一个函数 (可选地使用 gulp.parallel 或 gulp.series 生成)

然而,任务是一个函数:

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

这里会发生什么?

【问题讨论】:

  • ['sass']['scripts'] 不是函数,但 gulp.series('sass') 是 - 查看如何从 gulp v3 迁移到 v4。

标签: gulp gulp-watch


【解决方案1】:

我也遇到了同样的问题,好像你用的是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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2015-03-11
    • 2015-07-14
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    相关资源
    最近更新 更多