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

搞定!🚀


需要我帮你:

  • 写一个自动检测网络并切换的脚本?
  • 或者把这两个命令做成桌面快捷方式?
相关推荐
夕阳_醉了1 分钟前
让 AI 回答“打字般”浮现:用 Vue 3 + DeepSeek 实现流式聊天
前端·vue.js·人工智能
SabrinaW71112 分钟前
基于 C++17 与 RTTR 的注册式对象工厂:配置驱动的动态对象创建
java·前端·数据库
Amos_Web24 分钟前
Rspack 源码解析(二十九):CopyRspackPlugin 如何用 glob 把静态文件复制进产物
前端
铁皮饭盒26 分钟前
刷到 FDE 岗位那一刻,我还以为前端又活了
前端·后端
Json____40 分钟前
用 Node.js + Vue3 打造一个家居装修 AI 智能咨询助手
node.js·agent·网站开发·智能体·wwwoop.com
酷炫码神42 分钟前
Day 9|Vue Router:把单页后台拆成能跳转的多页面
前端·javascript·vue.js
幸运小圣44 分钟前
fs 模块完全指南:文件读写、移动删除与文件夹操作(新手友好)【Node.js】
node.js·编辑器·vim
肖永威1 小时前
python版微电网仿真工具的前端托管选型:从http.server到FastAPI StaticFiles
前端·python·http·fastapi
风骏时光牛马1 小时前
AI插件开发与效能提效工具箱
前端
IT_陈寒1 小时前
为什么你应该学习Java?
前端·人工智能·后端