nrm —— 快速切换 NPM 源 (附带测速功能)

简介: 以前我们介绍过cnpmjs.org和最近推出的淘宝 npm 两个 NPM 镜像。除此之外,还有一些国外的 NPM 镜像。不同地区访问不同的镜像速度可能有差异,然后各个镜像各自都可能有少数包暂时没有同步,因此,有时候需要切换 NPM 镜像。相比每次切换时都手动指定相应参数,使用nrm 要方便的多。

以前我们介绍过cnpmjs.org和最近推出的淘宝 npm 两个 NPM 镜像。除此之外,还有一些国外的 NPM 镜像。不同地区访问不同的镜像速度可能有差异,然后各个镜像各自都可能有少数包暂时没有同步,因此,有时候需要切换 NPM 镜像。相比每次切换时都手动指定相应参数,使用nrm 要方便的多。


nrm 是一个 NPM 源管理器,允许你快速地在如下 NPM 源间切换:


安装

; npm install -g nrm


使用

列出可选的源

; nrm ls                                                                                                                  

* npm ---- https://registry.npmjs.org/

 cnpm --- http://r.cnpmjs.org/

 taobao - http://registry.npm.taobao.org/

 eu ----- http://registry.npmjs.eu/

 au ----- http://registry.npmjs.org.au/

 sl ----- http://npm.strongloop.com/

 nj ----- https://registry.nodejitsu.com/

* 的是当前使用的源,上面的输出表明当前源是官方源。


切换

切换到taobao

; nrm use taobao                                                                                                    

  Registry has been set to: http://registry.npm.taobao.org/


增加源

你可以增加定制的源,特别适用于添加企业内部的私有源。私有源可以使用cnpmjs架设

nrm add  <registry> <url> [home]

删除源

nrm del <registry>


测试速度

你还可以通过 nrm test 测试相应源的响应时间。

例如,测试官方源的响应时间:

; nrm test npm                                                                                                        

 npm ---- 1328ms

测试所有源的响应时间:

; nrm test                                                                                                                

 npm ---- 891ms

 cnpm --- 1213ms

* taobao - 460ms

 eu ----- 3859ms

 au ----- 1073ms

 sl ----- 4150ms

 nj ----- 8008ms

注意,为了取得较准确的结果,可以考虑多次测试取平均值。


许可

nrm 为开源软件,使用 MIT 许可。


项目主页

github.com/Pana/nrm

相关文章
|
9天前
|
JavaScript iOS开发 MacOS
掌握NVM、NRM和NPM:Node.js开发的利器
掌握NVM、NRM和NPM:Node.js开发的利器
82 0
|
9天前
|
资源调度 JavaScript 开发工具
从npm慢如蜗牛到飞驰如光:nrm加速你的Node.js开发
从npm慢如蜗牛到飞驰如光:nrm加速你的Node.js开发
141 0
|
7月前
使用 nrm 镜像管理工具进行 npm 源管理
使用 nrm 镜像管理工具进行 npm 源管理
90 0
|
9月前
|
JavaScript
npm切换源,nrm安装、配置及使用
默认的npm源是国外的,速度比较慢。可以选择国内镜像,加快下载安装速度,比如我们可以切换到taobao源或者公司内部的源。
382 1
npm切换源,nrm安装、配置及使用
|
10月前
|
前端开发 JavaScript
nrm轻松管理NPM注册表的工具与.npmrc定制化项目的依赖管理
NPM 是前端开发中一个不可或缺的工具,用于管理和安装各种依赖包。但是,有时候我们需要从不同的 NPM 注册表中安装包,例如,从 `npmjs.org`、`淘宝镜像`或`私有注册表`中安装。这时候,一个方便的管理工具就显得非常重要了,而 nrm 就是这样一个工具。
153 0
|
11月前
如何切换npm源 - nrm
如何切换npm源 - nrm
584 0
如何切换npm源 - nrm
|
JavaScript
Node.js:使用nrm来管理npm源
Node.js:使用nrm来管理npm源
157 0
|
JavaScript
【Vue 开发实战】拓展篇 # 47:如何发布组件到npm以及nrm的介绍
【Vue 开发实战】拓展篇 # 47:如何发布组件到npm以及nrm的介绍
102 0
【Vue 开发实战】拓展篇 # 47:如何发布组件到npm以及nrm的介绍
|
JavaScript
Node.js:使用nrm来管理npm源
Node.js:使用nrm来管理npm源
127 0
nrm:npm包管理工具
nrm(npm registry manager )是npm的镜像源管理工具,可以方便的更换npm的包源。可解决问题: 1、更换国内镜像包源(如淘宝npm镜像)解决国内npm国外包慢的问题。 2、更换某些内网独立包源,实现安装私有服务器的npm包。
283 0

推荐镜像

更多