博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
运行gulp项目报错:AssertionError: Task function must be specified。
阅读量:5983 次
发布时间:2019-06-20

本文共 1538 字,大约阅读时间需要 5 分钟。

hot3.png

gulp 3 和 gulp 4运行方式是不一样的,所以会出现错误。具体细节,可以看这里

gup3 VS gulp4 区别

Gulp 4最大的变化就是你不能像以前那样传递一个依赖任务列表。

Gulp3,如果有一个任务A,B和C的列表,你想在一个序列中运行(确保A在B开始之前完成,而B在C开始之前完成),代码如下:

gulp.task('a', function () {  // Do something.});gulp.task('b', ['a'], function () {  // Do some stuff.});gulp.task('c', ['b'], function () {    // Do some more stuff.});

在Gulp 4中,你不能再这样做了。你会得到以下错误:

assert.js:85  throw new assert.AssertionError({  ^AssertionError: Task function must be specified    at Gulp.set [as _setTask] (/home/hope/web/node_modules/undertaker/lib/set-task.js:10:3)    at Gulp.task (/home/hope/web/node_modules/undertaker/lib/task.js:13:8)    at Object.
(/home/hope/web/gulpfile.js:31: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)

不要用Gulp3的方式指定依赖任务,你需要使用gulp.seriesgulp.parallel,因为gulp任务现在只有两个参数。

gulp.series:按照顺序执行

gulp.paralle:可以并行计算

gulp.task('my-tasks', gulp.series('a', 'b', 'c', function() {  // Do something after a, b, and c are finished.}));
gulp.task('build', gulp.parallel('styles', 'scripts', 'images', function () {  // Build the website.}));

或者这样

gulp.task('my-tasks', gulp.series('a', gulp.parallel('styles','scripts', 'images'), 'b', 'c', function() {  // Do something after a, b, and c are finished.}));

相关任务必须在被调用之前发生。

参考:

转载于:https://my.oschina.net/jack088/blog/3057999

你可能感兴趣的文章
Visual C#之核心语言
查看>>
代码重构(五):继承关系重构规则
查看>>
Windows App开发之集合控件与数据绑定
查看>>
中大型网站技术架构演变过程
查看>>
ARTS训练第三周
查看>>
vue中v-for循环如何将变量带入class的属性名中
查看>>
phpstorm xdebug remote配置
查看>>
引用与指针的区别
查看>>
pygtk笔记--2.1:布局容器,VBox、Hbox、Alignment
查看>>
dtree.js树的使用
查看>>
Springboot2.1.3 + redis 实现 cache序列化乱码问题
查看>>
线程什么时候需要同步,什么时候不需要同步?
查看>>
Struts2 自定义拦截器(方法拦截器)
查看>>
SQL中存储过程的创建和使用
查看>>
荷兰政府:保证不强制在任何产品中留有后门
查看>>
编写单元测试的10条理由
查看>>
LINUX-SAMBA服务配置
查看>>
图像处理------光束效果
查看>>
基于ES5`defineProperty` 实现简单的 Mvvm框架
查看>>
关于UI设计的一些工作了解
查看>>