我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

在以前的学习中,大家可以知道:npm之所以能够下载各种包,是因为身后有一个庞大的数据仓库。然后由于网络原因,这个库在全球范围内的访问速度,是不一样的,甚至不能访问。所以就衍生了各种各样的镜像仓库,对于国人来说,最著名的就是taobao npm仓库了。我们一般都是通过设置npm的registry来切换npm的仓库地址的。

苏南大叔:如何利用nrm切换npm的registry源地址? nrm新手入门教程 - npm-nrm-registry
如何利用nrm切换npm的registry源地址? nrm新手入门教程(图9-1)

本文中要描述的内容就是:一款可以快速切换npm仓库的工具,名叫nrm

前言

这款nrm工具,整体上来说,是蛮鸡肋的。因为毕竟官方的npm config set registry <url>也是蛮方便好用的。国人除了淘宝的仓库地址,切换其它仓库地址的概率也很低。but,存在极为合理,这款小工具,还是有点小用途的。毕竟可以拓展一下我们的视野嘛,单就切换这个概念上来说,也确实蛮方便的。

  • nrm 就是管理下面这句命令的工具
npm config set registry https://registry.npm.taobao.org 
  • 使用nrm工具

如果您已经全局安装了nrm的话,

npm install nrm -g

就可以使用下面的等同效果命令了。

nrm use taobao

基本使用方法

查看所有的可用仓库

nrm ls

苏南大叔:如何利用nrm切换npm的registry源地址? nrm新手入门教程 - 1npm_install_nrm
如何利用nrm切换npm的registry源地址? nrm新手入门教程(图9-2)

切换仓库

nrm use <name>

苏南大叔:如何利用nrm切换npm的registry源地址? nrm新手入门教程 - 2nrm_use
如何利用nrm切换npm的registry源地址? nrm新手入门教程(图9-3)

苏南大叔:如何利用nrm切换npm的registry源地址? nrm新手入门教程 - 3nrm_use_2
如何利用nrm切换npm的registry源地址? nrm新手入门教程(图9-4)

测试仓库的链接速度

指定了<name>的话,就测试指定的仓库速度。没指定的话,就测试全部的仓库的速度。

nrm test
nrm test <name>

苏南大叔:如何利用nrm切换npm的registry源地址? nrm新手入门教程 - 4nrm_test
如何利用nrm切换npm的registry源地址? nrm新手入门教程(图9-5)

其实说实话,也咩有太大意义。国内环境的话,只有淘宝源是最快的。你懂的。

查看当前仓库

nrm current

苏南大叔:如何利用nrm切换npm的registry源地址? nrm新手入门教程 - 5nrm_current
如何利用nrm切换npm的registry源地址? nrm新手入门教程(图9-6)

添加新的仓库

添加一个新的仓库(比如自己搭建的私有仓库),有则填写,不填也么有问题。

nrm add <name> <url>
nrm add <name> <url> <homepage>

苏南大叔:如何利用nrm切换npm的registry源地址? nrm新手入门教程 - 6_nrm_add
如何利用nrm切换npm的registry源地址? nrm新手入门教程(图9-7)

删除一个仓库

nrm del <name>

苏南大叔:如何利用nrm切换npm的registry源地址? nrm新手入门教程 - 8_nrm_del
如何利用nrm切换npm的registry源地址? nrm新手入门教程(图9-8)

访问仓库对应的官网

如果<name>对应的仓库,添加的时候,没有指定<homepage>的话,则这条命令不会产生任何动作。如何存在<homepage>定义的话,则会打开对应官网<homepage>。 如果指定了<browser>的话,就会使用对应的浏览器打开。如果没有指定,就会使用默认浏览器打开<homepage>

nrm home <name>
nrm home <name> <browser>

苏南大叔:如何利用nrm切换npm的registry源地址? nrm新手入门教程 - 7nrm_home
如何利用nrm切换npm的registry源地址? nrm新手入门教程(图9-9)

相关链接

结论

曹操云:鸡肋,食之无味,弃之可惜。nrm,用也罢,不用也罢,至少思路是可以学习的。更多npm相关经验文章,请点击苏南大叔的相关博客:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   node    npm