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/) 转载或引用必须申明原指尖魔法屋来源及源地址!