nrm 的使用与主要命令(可能踩过的坑)详细剖析

1、什么是 nrm ?

A、nrm 的全称为:
‘npm registry manager’ (即:指的是 ‘npm’ 的镜像源管理工具);

B、nrm 的作用:
nrm 的诞生就是为了使用者在各个不同 npm 源之间来回切换;
npm 是全世界最大的软件注册表,每天有数以万计的人从这个地方下载软件; nrm 的作用就是切换下载 npm 中资源的服务器;
例如:你在国内,你使用 npm谷歌 的源下载软件就龟速,但是你使用 npm淘宝 的源就比较快,这时候你就可以使用 nrm 来快速切换源了;
(因为:不同的源会对中心服务器造成的压力不同,而像国内访问国外的源会比较慢;)

C、什么是镜像?
原来下载的包,刚开始是只存在于国外的 ‘npm’ 服务器上,但是由于网络原因,经常访问不到,这时候,我们可以在国内创建一个和官网完全一样的 ‘npm’ 服务器,只不过数据都是从人家那里拿过来的,除此之外,使用方式与方法完全一样;

2、 nrm 版本的查询:

A、打开 cmd 命令行,并输入命令 nrm -V(注意是大写的 ‘V’),就能显示出来 nrm 的版本信息;
在这里插入图片描述

B、错误提示:
若是输入错为小写的 ‘v’ ,报错情况如下:
在这里插入图片描述

3、用 nrm 切换 npm 源操作:

A、使用命令nrm ls 查看所有源,显示结果包括:npm 源名称、源地址等信息;
(‘nrm’ 默认为:npm源,地址为:https://registry.npmjs.org/);

在这里插入图片描述

B、切换 npm 源地址的操作及命令为: (以 ‘taobao’ 为例)

其一、命令为:npm use taobao,然后再通过命令nrm ls 来查看;

其二、切换后的前面的 ‘*’ (标记) 就代表着此时使用的 npm 源名称及地址;
在这里插入图片描述

在这里插入图片描述

C、在国内一般用的源为taobao,地址为:https://registry.npm.taobao.org/
原因:因为速度快;

4、nrm 中主要的命令提示:

A、nrm -V:查看当前nvm版本; (即:是 ‘nrm -Version’ 简写);
B、nrm -h:显示所有命令; (即:是 ‘nrm -help’ 简写);
C、nrm current:显示当前源名称;
D、nrm use <registry>:切 ‘npm’ 换源;
E、nrm add <registry> <url> [home]:添加一个源; (比如:公司自己的私有源);
F、nrm set-auth <registry> <value> [always]:设置自定义源的授权信息;
G、nrm set-email <registry> <value>:给自定义源设置路径;
H、nrm set-hosted-repo <registry> <value>:设置发布到自定义源的 ‘npm’ 托管仓储
I、nrm del <registry>:删除自定义源;
J、nrm home <registry> [browser]:浏览器中打开源首页;
K、nrm publish [options] [<tarball>|<folder>]:发布包到自定义源,如果没有使用自定义源,则直接发布到npm;
L、nrm test [registry]:测试源的访问速度; 不加 ‘registry’ 时,默认测试所有的源速度;

其中关于测试源速度的测试:
如果不知道哪个合适,那么就都测试一遍,就选择最快的一个就好了;
其一、测试所有源的速度;
在这里插入图片描述
其二、测试 ‘taobao’ 源及 ‘npm’ 的速度;
在这里插入图片描述

5、小结:

哪里有不对或不合适的地方,还请大佬们多多指点和交流!

Guess you like

Origin blog.csdn.net/weixin_43405300/article/details/119822860