绝对利器:nrm和nvm

241 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第18天,点击查看活动详情

nvm是什么

比如我们现在有两个项目,分别为a项目和b项目,a项目依赖的node版本为16.15.1,项目b依赖的node版本为14.19.2,常规操作就是进行项目a的时候去下载对应版本的node,再安装,项目b同样如此,但是这样实在是太过于繁杂,有这样一个工具可以帮助我们解决这个问题,nvm

nvm全名 node.js version mangement,它是一个node.js的版本管理工具。通过这个功能就可以安装不同版本及在不同版本之间切换。下面列出一些常用的命令:

下载

下载可以去GITHUB下载即可

安装node和管理node

1.查看本地安装的所有版本

nvm ls

2.安装具体的版本号的node

nvm install 版本号 例如:nvm install 14.19.2

3.使用具体的版本号的node

nvm use 版本号 例如:nvm use 14.19.2

4.删除具体版本号的node

nvm uninstall 版本号 例如:nvm uninstall 14.19.2

5.查看nvm的版本

nvm version

5.查看其它命令

nvm 

其它命令

  • nvm arch :显示node是运行在32位机器上还是62位机器上
  • nvm current:展示当前激活的node版本
  • nvm install [arch]: 安装具体版本的node,也可以是最新版本latest,可以添加一个[arc]指定是安装32还是64,默认是按照系统的位数,添加--insecure可以绕过远程服务器的ssl
  • 显示已安装的列表。可选参数available,显示可安装的所有版本。list可简化为ls
  • nvm on :开启node.js版本管理。
  • nvm off :关闭node.js版本管理。
  • nvm proxy [url] :设置下载代理。不加可选参数url,显示当前代理。将url设置为none则移除代理。
  • nvm node_mirror [url] :设置node镜像。默认是nodejs.org/dist/。如果不写u…
  • nvm npm_mirror [url] :设置npm镜像。https://github.com/npm/cli/archive/。如果不写url,则使用默认url。设置后可至安装目录settings.txt文件查看,也可直接在该文件操作。
  • nvm uninstall :卸载指定版本node。
  • nvm use < version>[arch] :使用制定版本node。可指定32/64位。
  • nvm root [path] :设置存储不同版本node的目录。如果未设置,默认使用当前目录。
  • nvm version :显示nvm版本。version可简化为v。

nrm是什么

nrm是一个npm源的管理器,可以帮助在不同的源之间进行切换

比如:我最近有个项目的某个依赖在npm源下总是安装好久,所以正常情况下我需要使用npm set registry https://registry.npm.taobao.org/  将npm源改成淘宝源,但是某些公司可能会限制淘宝源下载某些依赖,所以这时候又不得不换回npm源,实在是有点繁琐呀。所以最好就是有个管理功能帮助我们去管理这些源,而这个就是nrm

安装

npm install nrm -g

nrm使用及常用命令

1.查看所有源

nrm ls

2.查看当前源

nrm current

3.增加一个源

nrm add <源的名字> <源的url> 例如: nrm add taobao registry.npm.taobao.org/

4.使用具体的源

nrm use <源的名字> 例如:nrm use taobao

5.删除一个源

nrm del <源的名字> 例如:nrm del taobao

6.测试源的速度

nrm test <源的名字> 例如:nrm test taobao

end

使用好这两个利器可以帮助我们在开发时省去很多时间,基本上只要学会基本的命令就差不多了。