在中国大陆使用 yarn 下载依赖时,速度较慢通常是因为默认使用了 Yarn 官方 npm 源(registry.yarnpkg.com),访问速度受限。你可以通过以下方法加速下载:
⸻
方法 1:使用淘宝镜像(推荐)
淘宝 NPM 镜像(registry.npmmirror.com)提供了 国内加速服务,可以大幅提高 yarn 下载速度。
临时切换(仅当前会话生效)
yarn config set registry https://registry.npmmirror.com
永久切换(写入全局配置)
yarn config set registry https://registry.npmmirror.com --global
验证是否切换成功
yarn config get registry
如果输出:
https://registry.npmmirror.com
说明已成功切换。
⸻
方法 2:使用 cnpm(淘宝提供的 NPM 客户端)
如果你使用 npm 也遇到慢速问题,可以安装 cnpm,它会自动使用淘宝镜像:
npm install -g cnpm --registry=https://registry.npmmirror.com
然后使用:
cnpm install
⸻
方法 3:使用 nrm 快速切换 NPM 源
如果你经常需要切换 yarn 或 npm 源,可以安装 nrm(NPM 源管理工具):
npm install -g nrm
然后查看可用的源:
nrm ls
切换到淘宝源:
nrm use taobao
⸻
方法 4:使用 yarn 镜像加速(Cnpm + Yarn 组合)
淘宝 NPM 镜像站提供了 yarn 镜像,可以手动修改 .yarnrc.yml 配置:
yarn config set yarn-offline-mirror https://registry.npmmirror.com
yarn config set yarn-offline-mirror-pruning true
⸻
方法 5:使用 yarn global mirror
Yarn 允许设置 global mirror 加速包下载:
yarn config set disturl https://npmmirror.com/mirrors/node
这样 yarn 下载 Node 相关的二进制文件时,也会使用国内镜像。
⸻
总结
方法 适用场景 备注
方法 1(淘宝镜像) 推荐,适用于所有 yarn 下载 最简单
方法 2(cnpm) npm 也需要加速时 cnpm 兼容 npm
方法 3(nrm) 需要频繁切换 NPM 源 方便管理
方法 4(yarn 镜像) yarn 需要独立加速时 配置 .yarnrc.yml
方法 5(disturl) 下载 Node 相关文件加速 适用于 nvm 相关操作
你可以 先试方法 1,如果还不行,再考虑其他方法 🚀