Javascript 吞咽错误:必须指定任务函数
这是我第一次使用Gulp,我正在尝试制作一个gulpfile来缩小和合并Javascript 吞咽错误:必须指定任务函数,javascript,npm,gulp,Javascript,Npm,Gulp,这是我第一次使用Gulp,我正在尝试制作一个gulpfile来缩小和合并css和js文件,但是我在运行命令Gulp时出现了这个错误: C:\Users\S.Hocine\Desktop\gulpTest>gulp AssertionError [ERR_ASSERTION]: Task function must be specified at Gulp.set [as _setTask] (C:\Users\S.Hocine\Desktop\gulpTest\node_modul
css
和js
文件,但是我在运行命令Gulp
时出现了这个错误:
C:\Users\S.Hocine\Desktop\gulpTest>gulp
AssertionError [ERR_ASSERTION]: Task function must be specified
at Gulp.set [as _setTask] (C:\Users\S.Hocine\Desktop\gulpTest\node_modules\undertaker\lib\set-task.js:10:3)
at Gulp.task (C:\Users\S.Hocine\Desktop\gulpTest\node_modules\undertaker\lib\task.js:13:8)
at Object.<anonymous> (C:\Users\S.Hocine\Desktop\gulpTest\gulpfile.js:36:6)
at Module._compile (internal/modules/cjs/loader.js:1156:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1176:10)
at Module.load (internal/modules/cjs/loader.js:1000:32)
at Function.Module._load (internal/modules/cjs/loader.js:899:14)
at Module.require (internal/modules/cjs/loader.js:1042:19)
at require (internal/modules/cjs/helpers.js:77:18)
at requireOrImport (C:\Users\S.Hocine\AppData\Roaming\npm\node_modules\gulp-cli\lib\shared\require-or-import.js:19:11) {
generatedMessage: false,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: '=='
}
我的吞咽版本:CLI版本:2.3.0
本地版本:4.0.2
问题出在哪里?如果您使用包含不同语法的gulp版本V3,请使用最新版本的gulp,对于正在使用到最新版本的gulp任务模块,如果不起作用,请使用这种方式
An example of your function it must be,
gulp.task('default', gulp.series('minifyHtml', 'minifyMergeCss', 'minifyMergeJs'));
现在这就行了。发生这种情况的原因是gulp v4中的list参数已被弃用
请参阅中更健壮的示例
或者您可以查看文档如果您使用包含不同语法的gulp版本V3,请使用最新版本的gulp,如果不起作用,也可以使用最新版本的gulp任务模块
An example of your function it must be,
gulp.task('default', gulp.series('minifyHtml', 'minifyMergeCss', 'minifyMergeJs'));
现在这就行了。发生这种情况的原因是gulp v4中的list参数已被弃用
请参阅中更健壮的示例
或者您可以查看文档更改为:gulp.task('default',gulp.series('minifyHtml','minifyMergeCss','minifyMergeJs');你的三个
大口大口喝也是一样。注意语句。例如,gulp.watch('src/*.html',gulp.series('minifyHtml');您使用了gulpv3语法-我更改为gulpv4语法。更改为:gulp.task('default',gulp.series('minifyHtml','minifyMergeCss','minifyMergeJs');你的三个大口大口喝也是一样。注意语句。例如,gulp.watch('src/*.html',gulp.series('minifyHtml');您使用了Gulpv3语法-我改为gulpv4语法。您能详细说明并给出一个更完整的示例吗?我不明白OP的具体来源应该如何改变。你能详细说明并给出一个更完整的例子吗?我不明白OP的具体来源应该如何改变。