nvm & nrm

55 阅读3分钟

npm源查看

查看当前的npm源

npm config get registry

查看所有可用的npm源

npm config ls -l

切换npm源

npm config set registry 

例如,要切换到淘宝的npm源,可以运行以下命令:

npm config set registry https://registry.npm.taobao.org/

nrm

概述

nrm全称为:npm registry manager’ (即:指的是 ‘npm’ 的镜像源管理工具);

nrm 是一个 npm 源管理器,允许你快速地在 npm源间切换。

什么意思呢,npm默认情况下是使用npm官方源(使用npm config ls命令可以查看),在国内用这个源肯定是不靠谱的,一般我们都会用淘宝npm源:https://registry.npm.taobao.org/,修改源的方式也很简单,在终端输入:

npm set registry https://registry.npm.taobao.org/

再npm config ls查看,已经切换成功。

那么,问题来了,如果哪天你又跑去国外了,淘宝源肯定是用不了的,又要切换回官网源,或者哪天你们公司有自己的私有npm源了,又需要切换成公司的源,这样岂不很麻烦?于是有了nrm。

安装

npm install -g nrm

版本查询

  • nrm -V(注意是大写的 ‘V’)

image.png

使用

查看源

  • 查看可选源 星号代表当前使用源 nrm ls

image.png

  • 查看当前源 nrm current

image.png

切换源

  • 切换当前源 nrm use <registry>

其中,registry为源名。

eg:切换为taobao源

nrm use taobao

添加源

  • nrm add <registry> <url>

其中,registry为源名,url为源地址。

比如:添加一个公司私有的npm源,源地址为:http://192.168.22.11:8888/repository/npm-public/,源名为cpm(随意取)。

image.png

删除源

  • nrm del <registry>

其中,registry为源名。

比如:删除刚才添加的cpm源

nrm del cpm

测试源的速度

  • nrm test <registry> 其中,registry为源名。

比如:测试官方源和淘宝源的响应时间

nrm test npm

image.png

常用命令

nrm 中主要的命令提示:

  • nrm -V:查看当前nvm版本; (即:是 ‘nrm -Version’ 简写);
  • nrm -h:显示所有命令; (即:是 ‘nrm -help’ 简写);
  • nrm current:显示当前源名称;
  • nrm use <registry>:切 ‘npm’ 换源;
  • nrm add <registry> <url> [home]:添加一个源; (比如:公司自己的私有源);
  • nrm set-auth <registry> <value> [always]:设置自定义源的授权信息;
  • nrm set-email <registry> <value>:给自定义源设置路径;
  • nrm set-hosted-repo <registry> <value>:设置发布到自定义源的 ‘npm’ 托管仓储
  • nrm del <registry>:删除自定义源;
  • nrm home <registry> [browser]:浏览器中打开源首页;
  • nrm publish [options] [<tarball>|<folder>]:发布包到自定义源,如果没有使用自定义源,则直接发布到npm;
  • nrm test [registry]:测试源的访问速度; 不加 registry 时,默认测试所有的源速度;

nvm

概述

确保 Node 版本是 10.13 或以上,推荐使用 nvm 来管理 Node 版本——我实测非常好用。

安装

安装包压缩包 任选一个下载即可。

image.png

获取安装包,点击安装即可。

使用

查看nvm版本

$ nvm v
$ nvm version

image.png

安装node版本

安装各个版本

$ nvm install v12.22.9
$ nvm install v14.18.3
$ nvm install v16.13.2

打开nvm安装目录即可看到所安装版本

image.png

查看Node版本

$ nvm ls

切换Node版本

$  nvm use 14.18.3       // $ nvm use <版本号>

非管理员运行会抛出异常,且无法切换Node版本。

管理员模式(windows+x)打开,成功实现Node版本切换

image.png

安装好了Node,不必再管npm,安装Node时候已经绑定安装了对应的npm版本

image.png

常用命令

  • nvm ls :列出所有已安装的 node 版本
  • nvm ls-remote :列出所有远程服务器的版本(官方node version list)
  • nvm list :列出所有已安装的 node 版本
  • nvm list available :显示所有可下载的版本
  • nvm install stable :安装最新版 node
  • nvm install [node版本号] :安装指定版本 node
  • nvm uninstall [node版本号] :删除已安装的指定版本
  • nvm use [node版本号] :切换到指定版本 node
  • nvm current :当前 node 版本
  • nvm alias [别名] [node版本号] :给不同的版本号添加别名
  • nvm unalias [别名] :删除已定义的别名
  • nvm alias default [node版本号] :设置默认版本