原淘宝 npm 域名即将停止解析,请切换至新域名
npmmirror.com。http://npm.taobao.org和http://registry.npm.taobao.org将在 2022 年 6 月 30 日正式下线和停止 DNS 解析。
前言
npm 默认镜像源是 https://registry.npmjs.org/,在国内访问可能会比较慢。
后来,淘宝做了一个镜像网站(npmmirror)以便国内开发者使用。
使用 npm config 命令可以设置镜像源:
$ npm config set registry https://registry.npmmirror.com/
但有点长,特别是源地址,不好记。
nrm
nrm(NPM registry manager)是 npm 的镜像源管理工具之一。
全局安装
$ npm i nrm -g
查看所有源
$ nrm ls
* npm -------- https://registry.npmjs.org/
yarn ------- https://registry.yarnpkg.com/
cnpm ------- http://r.cnpmjs.org/
taobao ----- https://www.npmmirror.com/
nj --------- https://registry.nodejitsu.com/
npmMirror -- https://skimdb.npmjs.com/registry/
edunpm ----- http://registry.enpmjs.org/
其中
*号表示当前使用的源。
也可使用
nrm current命令查看当前源。
切换源
相比之下,nrm use taobao 简直不要太方便了。
$ nrm use <registry>
其中
<registry>就是nrm ls所列出来的名称。
切换源之后,仍使用
npm i <package>的方式进行安装。
添加源
适用于企业内部定制的私有源,<registry> 表示源名称,<url> 表示源地址。
$ nrm add <registry> <url>
举个例子,在本地使用 Verdaccio 搭建一个私有分发平台,可用
nrm add local http://localhost:4873/来指定源。
删除源
$ nrm del <registry>
测试源
$ nrm test <registry>