背景
因旧 taobao npm 源使用量激增,taobao 业务域名已不再符合潮流大势,cnpm 旧核心老旧等原因,官方决定切换到新域名同时改进 cnpm 核心:
时间截止:
2022 年 5 月
迫在眉睫,目前旧 taobao 源 ( registry.npm.taobao.org ) 已 301 到新域名,项目也需改造。
解法
使用 npmmirror-quick 快速解决切源问题:
yarn global add npmmirror-quick
# 在项目根目录执行
nq
该工具会帮你做三件事:
-
更新全局配置:更新全局
npm
/yarn
/pnpm
的 registry 设定到新 Taobao 源 -
更新
.npmrc
:若该项目含有.npmrc
registry 配置,更新他为新 Taobao 源 -
更新 lock 文件:更新该项目的依赖锁定文件(不限
package-lock.json
/yarn.lock
/pnpm-lock.yaml
,支持 monorepo 独立锁定文件)内的旧 Taobao 链接替换到新 Taobao 源链接
更新 lock 文件后,请删除 node_modules
,重新执行一遍依赖安装确保依赖都可以下载正确