【问题标题】:gulp.series() not function when running multiple tasksgulp.series() 在运行多个任务时不起作用
【发布时间】:2026-02-01 22:20:04
【问题描述】:

我正在尝试以同步方式一个接一个地运行多个 gulp 任务

但我收到以下错误

TypeError: gulp.series 不是函数

代码

gulp.task('default',function () {
    gulp.watch('resources/assets/js/components/*.js', function() {
        gulp.series('scripts','compress');
    });
}) 

【问题讨论】:

  • 你使用哪个版本的 gulp?
  • 使用最新的 gulp

标签: javascript gulp gulp-watch


【解决方案1】:

如果你想使用 gulp.seriesgulp.parallel 你需要 gulp 4.0

要获得技术上处于测试阶段但已经存在很长时间的 4.+,请使用 gulp v4

npm i gulp@4.0.0-alpha.2

2020 年 7 月 13 日更新

Gulp v4 于 2018 年 12 月发布

npm i gulp@4.0.0 --save-dev

【讨论】:

  • 让我试试你的答案
  • 我同样的问题 gulp 版本是 3.9.1
  • @Kirill 的意思是你至少需要 gulp4 才能使用 gulp.series 所以使用他的第二个 npm 来获得 4.0 .....
  • 谢谢! npm i gulp@4.0.0 --save-dev 解决了我的问题。
  • 节点版本是另一件需要考虑的事情。节点 8 + gulp 4 有一些问题...
【解决方案2】:

您也可以使用以下命令安装 gulp 版本 4:

npm i gulpjs/gulp#4.0 --save-dev

【讨论】: