nrm | npm 的镜像管理工具

省流总结:

nrmnpm镜 像的遥控器,随时切换下载源

nrm ls 查看当前镜像源列表

nrm use 某镜像源名 切换镜像源

若不用 nrm,也可用其他方式查看镜像源(见本文的"其他-镜像查看")


背景 :在安装项目时看到 使用nrm添加阿里镜像。思考,我有安装镜像,如何查看自己当前安装的镜像?有必要安装该镜像吗?会不会重复,重叠?

解决:查看当前的镜像,安装 还是直接切换使用


nrm

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

常用命令

命令 作用 例子
nrm ls 列出所有已注册的镜像源,并标记当前使用的 输出中带 * 的就是当前源
nrm use 切换到指定镜像源 nrm use taobao
nrm add 添加新的镜像源 nrm add mymirror https://my.registry.com/
nrm del 删除已添加的镜像源 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 installpnpm install 都从阿里镜像下载依赖。


其他:

镜像 查看

nrm ls 查看当前使用的镜像(正在使用的会有*标记)

没有安装 nrm,可用npm config get registry查看镜像。

.npmrc/.pnpmrc文件 配置文件(里头的 registry=..为 镜像配置)


镜像切换:

⚠️ 注意:是否在使用中 还要看哪个带 *,比如:

bash 复制代码
npm ------- https://registry.npmjs.org/ 
* taobao ---- https://registry.npmmirror.com/

* 的才是当前正在使用的 registry。如果 * 在 npm 上,说明你已经添加了 taobao,但现在还是用官方源,需要运行:

nrm use taobao

才能真正切换到阿里镜像。


镜像的作用

使用阿里镜像(npmmirror),便于 加快包下载速度、减少超时和失败,可能会有包版本延迟

相关推荐
Web打印8 小时前
HttpPrinter Web打印中间件 wiki.httpprinter.com 知识库内容总结
前端·中间件
2501_918126918 小时前
一个上帝类程序作画
前端·css·css3
如意IT8 小时前
浏览器CDP自动化检测技术-Error和Worker
前端·javascript·自动化·chromium·指纹浏览器
IT_陈寒8 小时前
Python列表的+=操作符坑了我一整天
前端·人工智能·后端
右耳朵猫AI8 小时前
React周刊2026W22 | React 13周年、React Router 7.16.0、Spoiled 0.5
前端·react.js·前端框架
恋猫de小郭8 小时前
flutter_agent_lens 用 MCP 服务,将 Flutter DevTools 暴露给 AI
android·前端·flutter
广州灵眸科技有限公司8 小时前
3Tops NPU + 4核高性能架构:灵眸科技EASY-EAI-PI2开发板,为边缘AI开启“easy模式”
服务器·前端·人工智能·python·科技·深度学习·架构
李白的天不白8 小时前
服务器地址在哪里 pwd
运维·前端·nginx
右耳朵猫AI8 小时前
JS/TS周刊2026W22 | Deno 2.8、Node.js v26.2.0、Firefox 151、Storybook 10.4、npm 12.0
javascript·node.js·firefox
晓13139 小时前
【Cocos Creator 3.x】篇——第三章 脚本编程
前端·javascript·游戏引擎