省流总结:
nrm 是 npm镜 像的遥控器,随时切换下载源
nrm ls 查看当前镜像源列表
nrm use 某镜像源名 切换镜像源
若不用 nrm,也可用其他方式查看镜像源(见本文的“其他-镜像查看”)
背景:在安装项目时看到 使用 nrm 添加阿里镜像。思考,我有安装镜像,如何查看自己当前安装的镜像?有必要安装该镜像吗?会不会重复,重叠?
解决:查看当前的镜像,安装 还是直接切换使用

nrm
`nrm`` 全称是 NPM Registry Manager,就是一个用来管理和切换 npm 镜像源的小工具。

常用命令:
| 命令 | 作用 | 例子 |
|---|---|---|
nrm ls | 列出所有已注册的镜像源,并标记当前使用的 | 输出中带 * 的就是当前源 |
nrm use <name> | 切换到指定镜像源 | nrm use taobao |
nrm add <name> <url> | 添加新的镜像源 | nrm add mymirror https://my.registry.com/ |
nrm del <name> | 删除已添加的镜像源 | nrm del mymirror |
nrm test | 测试所有镜像源速度 | 会显示 ping 时间,方便选择最快的源 |
作用:用于 在 多个 npm 镜像源之间快速切换
比如:
官方源:
https://registry.npmjs.org/阿里源 / 淘宝镜像:
https://registry.npmmirror.com/公司内部私服源(如果公司有私有 npm 仓库)
不用手动改
.npmrc文件,直接用nrm就能切换,省时又安全。
工作原理
-
nrm本质上只是帮你修改 npm / pnpm / yarn 的 registry 配置,不做其他事情。 -
当你执行
nrm use taobao时,它会修改你全局(或用户级)的 registry 设置,让你接下来的npm install或pnpm install都从阿里镜像下载依赖。
其他:
镜像 查看:
nrm ls 查看当前使用的镜像(正在使用的会有*标记)
没有安装 nrm,可用 npm config get registry 查看镜像。
.npmrc/.pnpmrc文件 配置文件(里头的 registry=..为 镜像配置)
镜像切换:
⚠️ 注意:是否在使用中还要看哪个带
*,比如:npm ------- https://registry.npmjs.org/ * taobao ---- https://registry.npmmirror.com/带
*的才是当前正在使用的 registry。如果*在 npm 上,说明你已经添加了 taobao,但现在还是用官方源,需要运行:
nrm use taobao才能真正切换到阿里镜像。
镜像的作用:
使用阿里镜像(npmmirror),便于 加快包下载速度、减少超时和失败,可能会有包版本延迟

1188

被折叠的 条评论
为什么被折叠?



