Gulp 吞咽错误任务'+;名称+';需要的函数是一个函数

Gulp 吞咽错误任务'+;名称+';需要的函数是一个函数,gulp,postcss,gulp-sourcemaps,Gulp,Postcss,Gulp Sourcemaps,在此之前也曾提出过类似的问题: 在我的例子中,我正在设置一个gulpbuild 已安装 gulp-connect gulp-postcss gulp-sourcemaps 当我跑gulp 错误 C:\Users\jwilson\Documents\James\jameswilson.co.za\node_modules\orchestrator\index.js:44 throw new Error('Task '+name+'

在此之前也曾提出过类似的问题:

在我的例子中,我正在设置一个
gulp
build

已安装

gulp-connect
gulp-postcss
gulp-sourcemaps
当我跑
gulp

错误

    C:\Users\jwilson\Documents\James\jameswilson.co.za\node_modules\orchestrator\index.js:44
                            throw new Error('Task '+name+' requires a function that is a function');
                            ^

Error: Task default requires a function that is a function
    at Gulp.Orchestrator.add (C:\Users\jwilson\Documents\James\jameswilson.co.za\node_modules\orchestrator\index.js:44:10)
    at Object.<anonymous> (C:\Users\jwilson\Documents\James\jameswilson.co.za\gulpfile.js:19:6)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Liftoff.handleArguments (C:\Users\jwilson\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:116:3)

我认为错误在这里:

gulp.task('default', ['css'], ['connect']);
在我看来,您似乎正在使用Gulpv3.9.1或更高版本。在本例中,最多使用三个参数:任务名称、依赖任务名称数组和函数。您正在传递一个任务名称和两个1元素数组。Gulp正在抱怨,因为它希望
task
的第三个参数是一个函数,但您将数组
['connect']
传递给了它

我想您想用2元素数组替换两个1元素数组:

gulp.task('default', ['css', 'connect']);

对于gulp v4或更高版本,可以使用以下命令运行中的两个任务:

gulp.task('default', gulp.series('css', 'connect'));
或在中,使用:


我认为错误在这里:

gulp.task('default', ['css'], ['connect']);
在我看来,您似乎正在使用Gulpv3.9.1或更高版本。在本例中,最多使用三个参数:任务名称、依赖任务名称数组和函数。您正在传递一个任务名称和两个1元素数组。Gulp正在抱怨,因为它希望
task
的第三个参数是一个函数,但您将数组
['connect']
传递给了它

我想您想用2元素数组替换两个1元素数组:

gulp.task('default', ['css', 'connect']);

对于gulp v4或更高版本,可以使用以下命令运行中的两个任务:

gulp.task('default', gulp.series('css', 'connect'));
或在中,使用: