关于gulp初学常见的两个错误,附nvm安装

    科技2024-04-15  9

    关于gulp初学,运行项目常见的两个错误,附nvm安装 写在前面,系本人学识浅薄,懂得不多,第一次写博客,目的也是在能帮助初学者解决问题就OK,如有操作不当,望见谅。

    当我们在开始学习gulp,运行项目的时候,会遇见这个报错: “AssertionError [ERR_ASSERTION]: Task function must be specified” 翻译一下意思是:“错误:必须指定任务函数”

    我写这篇文章的时候,是 gulp4 版本,输入 gulp-v 可查看版本号。 而我们写的是 gulp3 代码,gulp4 版本太高,运行会报错。 废话不多说,直接开始解决: 既然说版本高,那行,我在 package.json 中修改版本号为 3.9.0 也就是 gulp3 版本。 再次运行 npm install 下载安装此版本 gulp。 好了,版本降下来了,我们再次运行 gulp 命令,发现又出现一个错误: “ReferenceError: primordials is not defined” 翻译意思是:“引用错误:原始没有定义”。 去网上搜一下也知道是 node 版本过高导致,需要降到 11 版本,输入 node -v 查看版本号,我们发现是 12 版本

    那我们就需要降低 node 版本来尝试一下。那么问题来了,怎么降低 node 版本呢? (网上方法很多,我总结各种方法,省去了不必要的步骤,让问题解决变得简单些) 然后我们看到 nvm 这个可以切换版本的 nodejs 版本管理工具 那么我们就需要安装下 这个工具,放上下载链接: https://github.com/coreybutler/nvm-windows/releases 下载下面的 nvm-setup.zip 压缩包到本地文件夹,解压找到如下图,点击以 exe 结尾的文件进行安装。 安装的时候会提示你是否要控制 node ,点击确定。 重启 vsCode 或者 命令行工具 输入 nvm -v 查看版本,安装成功。 (此时 nvm 环境变量自动配置)

    接下来,我们利用 nvm 安装 node 11 版本: 输入命令 nvm install v11.15.0 即可安装。 之后输入 nvm ls 查看已经下载的 node 版本,发现 12 版本有个 * 号,表示正在使用的版本。 我们发现,有两个版本可用,再输入nvm use v11.15.0,再次输入 nvm ls 发现,已经在使用 11 版本。 好了,言归正传,终于可以解决问题了吧!输入 gulp 命令,发现没有报错,成功了!

    奉上 nvm 常见命令: nvm的常用命令:

    ​ nvm -h 查看所有命令

    ​ nvm list 查看当前安装的nodeJS的版本;这里有星号标注的说明是当前使用的nodeJS版本

    ​ nvm install v11.15.0 指定安装 v11.15.0 的 node版本

    ​ nvm use v11.15.0 使用此版本的 node

    Processed: 0.016, SQL: 9