gulp的default任务报错:Task function must be specified

gulp的default任务报错:Task function must be specified

问题背景

 自学是痛苦的一件事,最近自学gulp的前端自动化构建,按照示例代码,跑了一个简单的Demo,源代码如下:

gulpfile.js 文件:

// 构建整体 运行任务(名称为 default ,运行可以省略)gulp.task('default', ['htmlmin', 'cssmin', 'jsmin', 'copy']);

报错如下:

..........:Taskfunctionmust be specified

 解决办法

查阅大量资料,基本知道,是因为,使用 task 命令批量运行 gulp 任务只支持 gulp 3- 版本,对于 4.0 及以上的版本不能使用这种方式运行,需要改成:

gulp.task('default',  gulp.parallel('htmlmin', 'cssmin', 'jsmin', 'copy', () => {}))

 因为我这里回调函数没有内容,我就省略了,如下:

gulp.task('default', gulp.parallel('htmlmin', 'cssmin', 'jsmin', 'copy'));

运行结果如下:

其他解决办法:

修改gulp版本。

你可以先查看一下自己 gulp 版本:

gulp -v

会返回你当本地的版本,我的本地版本就是 4.0.2

CLI version: 2.3.0Local version: 4.0.2  //本地版本

如下图:

可能因为 gulp 3-,和gulp 4- 应该是有很大的区别,现在很多人都还是喜欢用 gulp 3.9.1版本 。操作如下:

1、卸载当前 gulp

npm uninstall gulp

 2、安装指定版本,如: gulp 3.9.1 版本

npm install gulp@3.9.1


不要和别人比,要赢得是自己。(ง •̀_•́)ง

本文来自博客园,作者:不言谢,转载请注明原文链接:https://www.cnblogs.com/byx1024/p/14418902.html

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容