使用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 ”的分支,只有主分支在那里。 它可以简单地解决
- 在全球范围内
npm remove -g gulp-cli
旧的gulp-clinpm remove -g gulp-cli
- 使用
sudo npm install -g gulp-cli
重新sudo npm install -g gulp-cli
现在将安装最新版本标签1.2.2