前端开发过程中有时会对多个项目进行修改,不同项目因为框架兼容问题可能需要用不同版本的 node 去运行,此时就需要方便的对 node 版本进行管理和切换。如果是 Mac 电脑可安装 n 模块进行管理;windows 下可使用 nvm 或者 gnvm 工具,由于使用 nvm 需要卸载原先安装的 node, 因此最终采用了免安装直接就可以使用的 gnvm (现在已经停止维护了但还是能正常用)。
gnvm 的 github 地址:https://github.com/Kenshin/gnvm
一、下载安装
1、下载
直接在 git 下载:git clone git@github.com:Kenshin/gnvm-bin.git
没有安装 git 的可以去上面的 github地址里面找网盘下载链接
2、安装
(1)已经下载了 node:直接将 gnvm.exe 放到 node 所在的文件夹
(2)没有下载 node:将 gnvm.exe 放到任意文件夹,并将此文件夹加到环境变量 path
设置环境变量的菜单在:【我的电脑】右键→【属性】→【高级系统设置】→【高级】→【环境变量】
在系统变量中找到 Path,点击编辑,在变量值中加入 gnvm.exe 所在的文件路径即可(用分号;和前面的路径隔开)
二、node版本管理和切换
1、安装多个 node 版本
gnvm install latest // 安装最新版本的 node
gnvm install 10.0.0 // 安装指定版本,也可以指定安装32位或64位,eg: gnvm install 10.0.0-x64
gnvm update latest // 更新本地 latest 的 node 版本
2、卸载任意版本的 node
gnvm uninstall latest // 卸载最新版本的 node
gnvm uninstall 10.0.0 // 卸载指定版本
3、查看本地所有安装的 node 版本
gnvm ls
4、切换任意版本的 node
gnvm use 10.0.0
5、安装 npm
gnvm npm latest
6、安装淘宝镜像
gnvm config registry TAOBAO
三、命令集合
config 配置 .gnvmrc
use 使用某个本地已存在的 Node.js 版本
ls 输出 [local] [remote] Node.js 版本
install 下载/安装任意已知版本的 Node.js
uninstall 删除任意本地已存在的 Node.js
update 下载 Node.js latest 版本并更新到 .gnvmrc 里面
npm NPM 下载/安装/删除 管理
session 临时设定本地某个已存在的 Node.js 为 全局 Node.js
search 查询并且输出符合查询条件的 Node.js 版本详细信息的列表
node-version 输出 [global] [latest] Node.js 版本
reg 设定 .gnvmrc 属性值 [noderoot] 为 环境变量 [NODE_HOME],并加入到 Path 中
version 查看 gnvm 版本