和Python的PyPI使用国内镜像源的原因类似,当使用Node.js联网下包时,如果官方源连接不畅,体验会直线下降。除去更换网络外,可以更换镜像源。

目前常用的镜像源有这些:

源名称 源地址
官方源(默认) https://registry.npmjs.org
阿里云源 https://registry.npmmirror.com
腾讯云源 https://mirrors.cloud.tencent.com/npm
华为云源 https://repo.huaweicloud.com/repository/npm
中科大源 https://mirrors.ustc.edu.cn/npm

临时变更

单次下包,可加--registry参数。

模板

# <package-name>: 包名; <mirror-url>: 源地址
npm install <package-name> --registry=<mirror-url>

示例

npm install express --registry=https://registry.npmmirror.com

全局变更

模板

# 以npm为例,yarn/pnpm类似
# 1. 设置镜像源 <mirror-url>: 源地址
npm config set registry <mirror-url>

# 2. 验证是否修改成功
npm config get registry

示例

# 1. 设置镜像源
npm config set registry https://registry.npmmirror.com

# 2. 验证是否修改成功
npm config get registry
# 应当返回: https://registry.npmmirror.com