NRM详解

1. nrm是什么

nrm(NPM registry manager)是 npm 的镜像源管理工具,使用它可以快速切换 npm 源。

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

复制代码
npm config set registry https://registry.npm.taobao.org/

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

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

2. nrm安装

npm install -g nrm

3. nrm 使用

  • 查看版本

    nrm -V

  • 查看所有源

    nrm ls

javascript 复制代码
  npm ---------- https://registry.npmjs.org/           
  yarn --------- https://registry.yarnpkg.com/         
  tencent ------ https://mirrors.cloud.tencent.com/npm/
  cnpm --------- https://r.cnpmjs.org/                 
  taobao ------- https://registry.npmmirror.com/       
  npmMirror ---- https://skimdb.npmjs.com/registry/  
  • 查看当前源

    nrm current

  • 切换源

    nrm use <registry>

  • 添加源(用于企业内部定制的私有源,registry表示源名称,url表示源地址。)
    nrm add <registry> <url>

  • 删除源

    nrm del <registry>

  • 测试源速度

    nrm test <registry>

javascript 复制代码
* npm ------ 749ms
相关推荐
CoderLiu14 分钟前
用这个MCP,只给大模型一个figma链接就能直接导出图片,还能自动压缩上传?
前端·llm·mcp
伍哥的传说16 分钟前
鸿蒙系统(HarmonyOS)应用开发之实现电子签名效果
开发语言·前端·华为·harmonyos·鸿蒙·鸿蒙系统
海的诗篇_1 小时前
前端开发面试题总结-原生小程序部分
前端·javascript·面试·小程序·vue·html
uncleTom6661 小时前
前端地图可视化的新宠儿:Cesium 地图封装实践
前端
lemonzoey1 小时前
无缝集成 gemini-cli 的 vscode 插件:shenma
前端·人工智能
老家的回忆1 小时前
jsPDF和html2canvas生成pdf,组件用的elementplus,亲测30多页,20s实现
前端·vue.js·pdf·html2canvas·jspdf
半点寒12W1 小时前
uniapp全局状态管理实现方案
前端
Vertira1 小时前
pdf 合并 python实现(已解决)
前端·python·pdf
PeterJXL2 小时前
Chrome 下载文件时总是提示“已阻止不安全的下载”的解决方案
前端·chrome·安全
hackchen2 小时前
从0到1解锁Element-Plus组件二次封装El-Dialog动态调用
前端·vue.js·elementui