使用gulp 4.0中的串行和并行任务

我正在试图在文件发送到browserify之前处理文本,我正在尝试使用gulp.series来执行此操作。 就是这样:

gulp.task('dev_urls', function() { gulp.src([ 'app/index.js' ]) .pipe(...) .pipe(gulp.dest(...)) gulp.task('build_dev', gulp.series('dev_urls', 'browserify', gulp.parallel('copy'))) 

当我从命令行使用gulp build_dev执行build_dev任务时,出现以下错误:

 /usr/local/lib/node_modules/gulp/bin/gulp.js:121 gulpInst.start.apply(gulpInst, toRun); ^ TypeError: Cannot read property 'apply' of undefined at /usr/local/lib/node_modules/gulp/bin/gulp.js:121:19 at doNTCallback0 (node.js:407:9) at process._tickDomainCallback (node.js:377:13) at Function.Module.runMain (module.js:477:11) at startup (node.js:117:18) at node.js:951:3 

我怎样才能使这个工作?

编辑:我得到这个文件相同的错误:

 var gulp = require('gulp'); gulp.task('build_dev', function() { console.log(1); }) 

你需要从你的function返回。

 gulp.task('dev_urls', function() { return gulp.src([ 'app/index.js' ]) .pipe() } 

还要确保吞咽安装正确。

 $ sudo rm /usr/local/bin/gulp $ sudo rm -rf /usr/local/lib/node_modules/gulp $ npm uninstall gulp $ npm install gulpjs/gulp-cli#4.0 -g # install Gulp 4 into your project $ npm install gulpjs/gulp.git#4.0 --save-dev 

目前没有一个名为“gulpjs / gulp-cli# 4.0 ”的分支,只有主分支在那里。 它可以简单地解决

  1. 在全球范围内npm remove -g gulp-cli旧的gulp-cli npm remove -g gulp-cli
  2. 使用sudo npm install -g gulp-cli重新sudo npm install -g gulp-cli

现在将安装最新版本标签1.2.2