切换 npm 的下载源,核心目的通常是为了提升 npm 包的下载速度(比如切换到国内的淘宝源),或是在需要时切回官方源,以下是切换方法。
一、临时切换源(单次生效)
适合仅需单次使用指定源下载包的场景,无需修改全局配置,安装包时直接指定registry参数即可:
# 示例:用淘宝源安装express包(单次生效)
npm install express --registry=https://registry.npmmirror.com/
二、永久切换源(全局生效)
# 1. 切换到国内淘宝源(推荐,npmmirror是淘宝源最新域名)
npm config set registry https://registry.npmmirror.com/
# 2. 恢复npm官方源(如需)
npm config set registry https://registry.npmjs.org/
# 3. 验证源是否切换成功(查看当前registry配置)
npm config get registry
执行npm config get registry后,控制台会输出当前使用的源地址,确认是你想要的地址即切换成功。
三、使用 nrm 工具(便捷管理多源)
如果需要频繁在多个源之间切换(比如淘宝源、官方源、cnpm 源等),推荐使用nrm(npm registry manager)工具,操作更高效:
# 1. 全局安装nrm工具
npm install -g nrm
# 2. 查看所有可用的npm源(会标注当前使用的源)
nrm ls
# 3. 切换到淘宝源
nrm use taobao
# 4. 切换回官方源
nrm use npm
# 5. 测试各源的下载速度(选最快的用)
nrm test
前置条件
如果需要更复杂的功能,可以考虑:
1. 确保你的电脑已安装 Node.js(npm 会随 Node.js 一起安装,无需单独安装)。
写在最后
如果需要更复杂的功能,可以考虑:
1. 临时切换用--registry参数,适合单次下载;
2. 永久切换用npm config set registry命令,适合长期使用固定源;
3. 频繁切换源推荐安装 nrm 工具,支持快速切换、测试源速度,操作更便捷。