npm 双网切换

太对了!你这种场景(公司内网 + 家用外网)必须来回切换,但手动改配置太麻烦了。


🎯 推荐工具:nrm(npm registry manager)

nrm 就是专门为你这种场景设计的!它能让你像切换电视遥控器一样,一键切换 npm 源


✅ 完整操作流程(复制粘贴即可)

1️⃣ 先切换到能访问的源(临时解决当前问题)
bash 复制代码
# 切换到淘宝镜像(外网能访问)
npm config set registry https://registry.npmmirror.com

2️⃣ 安装 nrm(全局工具)
bash 复制代码
npm install -g nrm

3️⃣ 添加公司私有源(命名要好记)
bash 复制代码
# 添加公司内网源(名字叫 "company")
nrm add company https://nexus.szim.ac.cn/repository/npm-group/

4️⃣ 查看所有源(验证是否添加成功)
bash 复制代码
nrm ls

输出应该类似:

复制代码
* npm -------- https://registry.npmjs.org/
  yarn ------- https://registry.yarnpkg.com/
  cnpm ------- https://r.cnpmjs.org/
  taobao ----- https://registry.npmmirror.com/
  company ---- https://nexus.szim.ac.cn/repository/npm-group/

(带 * 的是当前使用的源)


5️⃣ 快速切换(核心功能!)
场景 命令
在家(外网) nrm use taobao
在公司(内网) nrm use company
想用官方源 nrm use npm

📋 完整示例

bash 复制代码
# 1. 在家开发(外网)
nrm use taobao
# → 切换到淘宝镜像,速度快

# 2. 回到公司(连内网)
nrm use company
# → 切换到公司私有源,能访问内部包

# 3. 随时查看当前用的是哪个源
nrm current
# → 输出:taobao(或 company)

🎁 额外技巧

命令 作用
nrm test 测速:哪个源最快?
nrm del company 删除不需要的源
nrm add myrepo http://xxx 添加其他自定义源

💡 为什么用 nrm 而不是手动改?

对比项 手动改配置 用 nrm
切换速度 慢(要记命令) ⚡ 快(nrm use xxx
不易出错 容易输错网址 ✅ 源名已保存
可管理多个源 ✅ 随时添加/删除
可测速 nrm test

📌 总结

你只需要记住两个命令:

bash 复制代码
# 在家(外网)
nrm use taobao

# 在公司(内网)
nrm use company

搞定!🚀


需要我帮你:

  • 写一个自动检测网络并切换的脚本?
  • 或者把这两个命令做成桌面快捷方式?
相关推荐
Asize15 小时前
HTTP 明明无状态,登录态怎么就保住了——React + Zustand + JWT 鉴权全流程拆解
前端·javascript
两只羊ovo15 小时前
MCP:AI 界的 USB-C,把模型和世界「插」起来
前端
Darling噜啦啦15 小时前
JWT 登录鉴权全链路:从 Zustand 状态管理到 Axios 拦截器,彻底搞懂前端鉴权工程
前端
可涵不会debug15 小时前
LangChain 示例选择器(Example selectors)完整基础概念解读
服务器·前端·数据库
Csvn15 小时前
😱 React `<StrictMode>`:为什么 useEffect 被调用了两次?别慌,这是特性不是 bug
前端
Asize15 小时前
2 道大厂面试题:TS 工具类型我懂了,CSS 3 列布局把我问住了
前端·css·typescript
胡萝卜术15 小时前
从"氛围编程"到规范驱动:两次创造如何让 AI 协作从碰运气变成工程流水线
前端·面试·github
Imchendiana15 小时前
《狂人日记NO.11》— 给 AI 装一本"项目说明书":我把"自己"蒸馏成了一个编码知识库Skill
前端·ai编程
l12586515 小时前
# RAG多轮对话检索设计:Query重写如何让“那它呢“变成完整问题
前端·数据库·人工智能·python·算法·fastapi·milvus
এ慕ོ冬℘゜15 小时前
前端实战:使用 jQuery 与 CSS3 打造动态数据表格与滑块交互
前端·css3·jquery