此文章发布于33
个月前,部分信息可能已经过时
,请自行斟酌确认。
加速 npm 包下载的方法推荐用以下两种。
1、设置 npm 下载源为国内淘宝镜像地址
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global
2、安装并使用淘宝提供的 cnpm 来代替 npm
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装以后可使用 cnpm
命令代替 npm
常见问题
执行 cnpm i 报错
解决方案:
- 以管理员身份运行
PowerShell
- 执行:
get-ExecutionPolicy
,回复Restricted
,表示状态是禁止的 - 执行:
set-ExecutionPolicy RemoteSigned
- 选择
Y
,注意:一定要以管理员的身份运行PowerShell
,不是cmd
窗口!
原淘宝 npm 域名即将停止解析
正如在《淘宝 NPM 镜像站喊你切换新域名啦》 中预告的那样:
http://npm.taobao.org 和 http://registry.npm.taobao.org 将在 2022.06.30 号正式下线和停止 DNS 解析。
域名切换规则:
http://npm.taobao.org => http://npmmirror.com
http://registry.npm.taobao.org => http://registry.npmmirror.com
因此,有强依赖老域名的各位开发者请尽快更新到新域名,可能受到的影响和处理方式:
企业用户需要联系 网管/IT/SRE 更新防火墙白名单。
存量应用的 lock 文件,开发者需要自行执行 sed 等指令去替换或重新生成。
本地 npmrc 里面的 registry 地址(如果有,则)需要开发者自行更新。
开发者自己的 CL 工具 或 平台应用 里面写死的地址,需开发者自己更新并部署。
cnpm cli / nrm 等工具,对应的社区同学已经提 PR 更新,大家重新安装最新版本即可。(如发现遗漏麻烦知会下我们)