gnvm随意切换node版本

发布时间 2023-04-04 15:03:03作者: -coco

前言:目前公司前端项目正在逐步向vue3转移,但是很多老的vue2项目还是需要维护,这时候就遇见了一个问题,vue3中很多库需要v16+的node版本,而很多老的vue2项目中的插件是需要稍微低一点的node版本(例如老项目中的node-sass库),如果一下就让所有项目的开发成员都把node版本升级到v16+,然后再把所有老项目中的node-sass相关依赖进行升级也不太现实,所以这时候就需要一个node版本管理工具,对于开发不同的项目可以任意切换node版本。

第一步:点击下载 gnvm ; 官网下载;GNVM - Node.js version manager on Windows by Go (ksria.com);  (其它下载地址:Kenshin/gnvm: Node.js version manager on Windows by GO (github.com));

第二步:将下载下来的 gnvm.exe 程序放到与 node.exe 程序同一个目录,也就是你的node安装位置(在cmd中查看node安装位置:where node )。

 

第三步:双击 gnvm.exe 运行该程序,会生成一个.gnvmrc文件,不用管

 

第四步:下载需要的node版本

4.1、以管理员身份打开cmd

4.2、设置淘宝镜像(提升下载速度) gnvm config registry TAOBAO

4.3、下载需要的node版本,例如下载 16.19.0 版本的node:,输入命令:  gnvm install 16.19.0

4.4、查看当前已经安装的node版本(其中绿色为当前正在使用的node版本):  gnvm ls

 

第五步:切换node版本 gnvm use 16.19.0

这里切换的时候报错了,提示node进程正在被使用,我们需要输入下面的命令来杀死进程

taskkill /f /t /im node.exe

然后再次运行 gnvm use 16.19.0 命令就成功的将node版本从v14切换到v16了,以后就可以根据项目情况使用该命令灵活的切换node版本了。

 

最后列一下 gnvm 常用命令:

gnvm config registry TAOBAO  #切换淘宝镜像
gnvm install latest  #安装最新版的node
gnvm install 16.19.0  #安装指定版本的node
gnvm ls  #查看已经安装的node版本
gnvm uninstall 16.19.0 #卸载指定版本的node
gnvm search 16.*.*  #查询 Node.js 版本
gnvm npm global  #安装当前 Node.js 版本对应的 NPM 版本
taskkill /f /t /im node.exe  #终止node进程
 

了解更多请查看 GNVM 官网: GNVM - Node.js version manager on Windows by Go (ksria.com)