nvm

使用场景

在Node版本快速更新迭代的今天,新老项目使用的node版本号可能已经不相同了,node版本更新越来越快,项目越做越多,node切换版本号的需求越来越迫切,传统卸载一个版本在安装另一个版本的方式太过于麻烦,这也是nvm能够流行的原因。

下载安装

GitHub搜索nvm-window: https://github.com/coreybutler/nvm-windows/releases

image-20230914211013501

上图四个文件的解释如下:

  • nvm-noinstall.zip: 绿色免安装版本,需要配置之后才能使用;
  • nvm-setup.zip:windows安装包,不需要配置直接使用(推荐使用);
  • Source code(zip):zip压缩的源码
  • Sourc code(tar.gz):tar.gz的源码

这是使用配置安装nvm-noinstall.zip

解压nvm-noinstall.zip,以管理员身份运行包里的install.cmd,然后回车即可自动生成settings.txt文本,打开添加如下配置:

1
2
3
4
5
6
root: D:\develop\nvm
path: D:\develop\nodejs
arch: 64
proxy: none
node_mirror: http://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

配置环境变量( window+r  => sysdm.cpl)

如果install时,脚本帮我们生成了系统变量NVM_HOME和NVM_SYMLINK,就先删除掉(安装脚本会将你%NVM_HOME%等百分号的值直接写到PATH里)

image-20230914211032517

nvm命令

1
2
3
4
5
6
7
8
9
10
11
12
13
nvm v 版本号(测试是否安装成功)
nvm install latest       安装最新版本的nodeJS
nvm list available       查看可以安装的nodeJS版本
nvm list          //所有的node版本号
nvm install ## 安装指定版本,可模糊安装,如:安装v4.4.0,既可nvm install v4.4.0,又可nvm install 4.4
nvm uninstall ## 删除已安装的指定版本,语法与install类似
nvm use ## 切换使用指定的版本node
nvm ls ## 列出所有安装的版本
nvm ls-remote ## 列出所以远程服务器的版本(官方node version list)
nvm current ## 显示当前的版本
nvm alias ## 给不同的版本号添加别名,nvm alias default v4.2.4  //nvm设置默认node版本号
nvm unalias ## 删除已定义的别名
nvm reinstall-packages ## 在当前版本node环境下,重新全局安装指定版本号的npm包 

npm速度慢

1
2
3
4
5
6
7
# 设置淘宝镜像源
npm install -gd express --registry=http://registry.npm.taobao.org
npm config set registry http://registry.npm.taobao.org
# 设置为npm原始镜像
npm config set registry https://registry.npmjs.org/
# 管理
nrm ls