npm 双网切换的实现示例

 更新时间:2026年06月02日 08:14:45   作者:あべあらん  
本文主要介绍了npm 双网切换的实现示例,实现快速切换npm源,特别适合内外网切换场景,通过几个简单命令,自动切换源,无需手动配置,同时提供了完整操作流程和使用技巧,帮助用户轻松管理多个源

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

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

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

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

1️⃣ 先切换到能访问的源(临时解决当前问题)

# 切换到淘宝镜像(外网能访问)
npm config set registry https://registry.npmmirror.com

2️⃣ 安装 nrm(全局工具)

npm install -g nrm

3️⃣ 添加公司私有源(命名要好记)

# 添加公司内网源(名字叫 "company")
nrm add company https://nexus.szim.ac.cn/repository/npm-group/

4️⃣ 查看所有源(验证是否添加成功)

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

📋 完整示例

# 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

📌 总结

你只需要记住两个命令:

# 在家(外网)
nrm use taobao

# 在公司(内网)
nrm use company

搞定!🚀

需要我帮你:

  • 写一个自动检测网络并切换的脚本?
  • 或者把这两个命令做成桌面快捷方式?

到此这篇关于npm 双网切换的实现示例的文章就介绍到这了,更多相关npm 双网切换内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 前端之npm运行时配置文件.npmrc的方法(可用于配置npm淘宝源)

    前端之npm运行时配置文件.npmrc的方法(可用于配置npm淘宝源)

    这篇文章主要给大家介绍了关于前端之npm运行时配置文件.npmrc(可用于配置npm淘宝源)的相关资料,.npmrc 文件是用于配置 npm(Node.js 包管理器)行为的配置文件,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • Node.JS中事件轮询(Event Loop)的解析

    Node.JS中事件轮询(Event Loop)的解析

    对NodeJs的事情轮询机造一孔之见。查阅了些许材料后,总算掀开了其神奇的里纱。下面这篇文章主要介绍了Node.JS中事件轮询(Event Loop)的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-02-02
  • 使用node编写git钩子hooks的实例代码

    使用node编写git钩子hooks的实例代码

    这篇文章主要介绍了使用node编写git钩子hooks的实例代码,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • 初探nodeJS

    初探nodeJS

    本文主要介绍了nodeJS的基础知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • nodejs中使用archive压缩文件的实现代码

    nodejs中使用archive压缩文件的实现代码

    这篇文章主要介绍了nodejs中使用archive压缩文件的实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • express搭建的nodejs项目使用webpack进行压缩打包

    express搭建的nodejs项目使用webpack进行压缩打包

    对于打包这个问题它并不是难点,但是对于我们这种初学者来说,根本就不知道应该怎么做,下面这篇文章主要给大家介绍了关于express搭建的nodejs项目使用webpack进行压缩打包的相关资料,需要的朋友可以参考下
    2022-12-12
  • node.js中的fs.appendFileSync方法使用说明

    node.js中的fs.appendFileSync方法使用说明

    这篇文章主要介绍了node.js中的fs.appendFileSync方法使用说明,本文介绍了fs.appendFileSync方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • node.js 和HTML5开发本地桌面应用程序

    node.js 和HTML5开发本地桌面应用程序

    这篇文章主要介绍了node.js 和HTML5开发本地桌面应用程序的相关资料,需要的朋友可以参考下
    2016-12-12
  • 详解如何用typescript开发koa2的二三事

    详解如何用typescript开发koa2的二三事

    这篇文章主要介绍了详解如何用typescript开发koa2的二三事,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • node.js readline和line-reader逐行读取文件方法

    node.js readline和line-reader逐行读取文件方法

    Readline是Node的原生模块。它是专门为从任何可读流逐行读取内容而开发的。它可用于从命令行读取数据,line-reader模块是Node.js中逐行读取文件的开源模块。它不是本地模块,所以你需要使用npm(节点包管理器)安装它
    2022-10-10

最新评论