在执行gulp命令时报错,
AssertionError [ERR_ASSERTION]: Task function must be specified
解决方法:
1.先使用 gulp -v 检查gulp版本 查看gulp的Local version版本和package.json里面的版本是否相同
如果是版本号相同,是4.0版本编写的代码有误。
我原来错误的gulp代码块的写法为:
-
gulp.task("less",() => {
-
// default task code here
-
});
-
gulp.task("default",["webpack","less"]);
在修改完成正确的写法为:
-
gulp.task("less", gulp.series(() => {
-
// default task code here
-
}));
-
gulp.task("default",gulp.series("webpack","less"));
可参考gulp官网教程:https://www.gulpjs.com.cn/docs/getting-started/creating-tasks/
Gulp 提供了两个强大的组合方法: series()
和 parallel()
,允许将多个独立的任务组合为一个更大的操作。这两个方法都可以接受任意数目的任务(task)函数或已经组合的操作。series()
和 parallel()
可以互相嵌套至任意深度。
如果需要让任务(task)按顺序执行,请使用 series()
方法。
版权声明:本文为CSDN博主「itget」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/hu582205/article/details/85322665