npm太慢使用淘宝npm镜像

永久使用

国内直连 registry.npmjs.org 经常慢到怀疑人生。早年大家用淘宝镜像 registry.npm.taobao.org该域名已停用,请改用 npmmirror:

npm config set registry https://registry.npmmirror.com

查看是否生效:

npm config get registry
# 应输出 https://registry.npmmirror.com/

只对这一次安装换源

不想改全局配置时:

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

用 nrm 切换多个源

经常在中外源之间切,可以装 nrm

npm i -g nrm
nrm ls
nrm use npmmirror

恢复官方源

npm config set registry https://registry.npmjs.org

和 yarn / pnpm 的关系

npm 的 registry 配置不会自动同步到别的包管理器:

# yarn
yarn config set registry https://registry.npmmirror.com

# pnpm
pnpm config set registry https://registry.npmmirror.com

CI 里如果缓存了旧淘宝地址,构建突然 404,先查是不是还在用 registry.npm.taobao.org

镜像解决不了所有问题

  • 某些私有包只在公司 Verdaccio / GitHub Packages,要单独配 scope
  • node-gyp 编译原生模块,有时还要配 Python、编译工具链,换源救不了
  • 依赖安装失败,先看报错是网络超时还是版本冲突,别一律怪镜像

把 registry 指到国内镜像,大部分前端项目的 npm install 能快一个数量级。记住新地址是 npmmirror.com,别再用已废弃的 taobao 域名。

版权声明: 本文首发于 指尖魔法屋-npm太慢使用淘宝npm镜像https://blog.thinkmoon.cn/post/513_npm%E5%A4%AA%E6%85%A2%E4%BD%BF%E7%94%A8%E6%B7%98%E5%AE%9Dnpm%E9%95%9C%E5%83%8F/) 转载或引用必须申明原指尖魔法屋来源及源地址!