gnvm随意切换node版本
前言:目前公司前端项目正在逐步向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 (快捷键: win键 + R键,输入 cmd 后,按 Ctrl + Shift + Enter 键即可以管理身份进入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 use 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)