pnpm 设置淘宝源
最近在项目里用 pnpm 安装依赖的时候,那速度慢得简直让人想砸键盘。特别是下载一些大包或者项目依赖比较多的时候,看着进度条像蜗牛一样爬,简直是在考验我的耐心。后来才知道,是因为默认的 npm 官方源在国外,国内访问有时候真的挺慢的。
所以今天跟大家聊聊怎么把 pnpm 的源切换到淘宝镜像,这个问题我估计很多国内的开发者都会遇到,毕竟谁不想让安装速度飞起来呢?
为什么要换淘宝源?
淘宝的 NPM 镜像(现在叫 npmmirror)是国内访问速度最快的 npm 源之一。它定时从 npm 官方源同步数据,所以基本上你要什么包它都有,但下载速度快了好几倍。特别是在网络环境不太稳定的时候,用淘宝源能省去不少麻烦。
怎么查看当前的源?
在动手之前,先看看你当前的 pnpm 用的是什么源:
pnpm config get registry
执行这个命令后,会输出当前的 registry 地址。如果输出的是 https://registry.npmmirror.com/,那恭喜你,你已经用的是淘宝源了。如果是 https://registry.npmjs.org/,那说明你还在用官方源。
切换到淘宝源
切换到淘宝源就一句话的事:
pnpm config set registry https://registry.npmmirror.com/
敲完这个命令,再执行一次上面的查看命令,确认一下是不是已经改过来了。看到 npmmirror 的地址就说明成功了。
如果需要还原呢?
虽然淘宝源一般情况下都很好用,但偶尔也会遇到一些问题,比如某个包刚发布,淘宝源还没来得及同步,这时候你可能需要临时切回官方源:
pnpm config set registry https://registry.npmjs.org/
切回去之后,记得等包同步完了再切回来,不然又会回到慢吞吞的日子。
顺便提一下 npm 和 yarn
虽然我们主要聊的是 pnpm,但如果你也在用 npm 或者 yarn,它们的切换方法也很类似:
npm 的命令:
# 查看当前源
npm get registry
# 修改为淘宝源
npm config set registry https://registry.npmmirror.com/
# 还原到默认源
npm config set registry https://registry.npmjs.org/
yarn 的命令:
# 查看当前源
yarn config get registry
# 修改为淘宝源
yarn config set registry https://registry.npmmirror.com/
# 还原到默认源
yarn config set registry https://registry.yarnpkg.com/
一些小建议
说实话,换源这个事真的是一劳永逸。我建议把淘宝源作为你的默认配置,除非遇到特别的情况再临时切换。这样平时开发的时候就不会被下载速度拖累了。
另外,如果你在团队里工作,最好跟队友们统一一下源,不然大家一起协作的时候可能会遇到一些奇怪的问题,特别是涉及锁文件的时候。
好了,今天的分享就到这里。希望这篇文章能帮你解决 pnpm 下载慢的问题,让你的开发体验好那么一点点。下次再遇到类似的问题,记得先想想是不是源的问题哦!