Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Gulp4.0中使用串行和并行任务_Javascript_Node.js_Gulp - Fatal编程技术网

Javascript 在Gulp4.0中使用串行和并行任务

Javascript 在Gulp4.0中使用串行和并行任务,javascript,node.js,gulp,Javascript,Node.js,Gulp,我试图在将文件发送到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('cop

我试图在将文件发送到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')))
当我使用命令行中的
gulpbuild\u dev
执行
build\u 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);
})

您需要从函数返回

gulp.task('dev_urls', function() {
    return gulp.src([ 'app/index.js' ])
        .pipe()
}
还要确保正确安装了gulp

$ 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

您的错误位于代码段中未包含的行上。你能把你的整个文件都贴出来吗?嗨,Whymarh,我编辑了这篇文章。你可以看到我简化了很多,但是我仍然有同样的错误。啊,我明白了,错误来自于吞咽本身。您是否尝试过Gulp的非全局安装?另外,当npm上的最新版本是3.9.0时,您会说Gulp 4.0,您是如何安装Gulp的?我以前使用过
npm安装gulpjs/Gulp cli#4.0-g
。我使用的是一个过时的Gulp版本,刚才为了完成升级,我删除了
/usr/local/bin/Gulp.
,我已经克服了这个错误!感谢此时此刻,我在“npm卸载gulp”之后的步骤中遇到了错误。但是仅仅通过npm安装gulp cli-g就可以实现