为什么使用nvm
工作中,不同的项目可能依赖着不同版本的node环境,nvm正是快速切换node版本的利器。
nvm是mac下的node管理工具,window环境官方推荐使用nvmw或nvm-windows。不过,它们的使用命令相差无几。
node版本管理工具还有n命令,它是作为一个 node 的模块而存在,而 nvm 是一个独立于 node/npm 的外部 shell 脚本,因此 n 命令相比 nvm 更加局限。
安装nvm
打开terminal, 执行以下脚本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
然后,输入以下命令检测是否安装成功:
command -v nvm
如果没有反应,意思味电脑系统里没有.bash_profile文件,执行以下命令创建,然后重新输入安装脚本即可。如:
# 第一步
touch ~/.bash_profile
# 第二步
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
nvm 常用命令
1. 安装node版本
查找可安装的node版本
nvm ls-remote
安装指定版本, 如 4.3.2。
nvm install 4.3.1
安装某个版本系列中的最新一个版本,如 4.3.x
nvm install 4.3
2. 设置node默认使用版本
指定某个默认版本, 如 8.1.0
nvm alias default 8.1.0
设置node最新可用的版本为默认版本
nvm alias default node
3. 切换不同node版本
使用指定版本,如指定 4.2.3
nvm use 4.2.3
使用某个版本系列中的最新可能版本
nvm use 4.2
使用node中的最新可用版本
nvm use node
使用iojd版本
nvm use iojs-v3.2.0
4. 给指定版本设置别名
如,给4.2.2版本设置一个名字
nvm alias common 4.2.2
之后,要切换成这个版本,就可以使用如下命令:
nvm use common
如果想取消设置的别名,可以执行:
nvm unalias common
在项目中使用特定的版本号
- 在项目目录中创建.nvmrc文件,写上需要指定的node版本号,如11.1.0
# .nvmrc 文件内容
v11.1.0
- terminal切换到.nvmrc所以路径,然后执行:
npm use
也可使用avn来自动化实现这个过程。