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、小结:
哪里有不对或不合适的地方,还请大佬们多多指点和交流!
nrm 的使用与主要命令(可能踩过的坑)详细剖析相关推荐
- crontab相关命令以及踩中的坑
1.crontab -l显示该用户中crontab的信息 2.crontab -e编辑该用户的crontab的信息 3.40 10 * * * /home/job.sh 2>>/home/ ...
- vim配置molokai主题及踩过的坑(bash:colorscheme: 未找到命令)
我踩了一个坑,写入到~/.vimrc时无需使用source命令也能立即生效,但是我用了,于是出现了下图的错误 于是我就一直百度上图出现的错误,哎,浪费了好多时间,无需用source的 如何安装molo ...
- Redis 集群部署及踩过的坑
本文目标 要在单台机器上搭建Redis集群,方式是通过不同的TCP端口启动多个实例,然后组成集群,同时记录在搭建过程中踩过的坑. 安装准备 centos版本:6.7 redis版本:3.2.3 安装方 ...
- arcgis python 二次开发_我在部署ArcGIS API for Python时踩到的坑
ArcGIS API for Python相比于其他ESRI产品,还是很年轻.我在部署时踩到了坑,网上也找不到解决方法,很是煞风景,也很打击学习的积极性. 今天回顾一下,做个总结吧.一方面自己备忘,另 ...
- git服务器安装位置,Linux服务器安装gitlabe-runner,并部署包到指定目录,还有踩的一些坑~~...
[TOC] 前言:上篇文章讲解了如何安装一个本地runner,然后用本地runner发布本地包到Linux,但这会有一个问题,在本地runner用scp向Linux发送文件,会造成服务器上的文件越来越 ...
- logstash导入数据到Elasticsearch踩过的坑详解
一.前言 这篇主要记录在导入数据时候踩到的坑,这些坑总共花费我小一天的时间,记录一下. 二.正文 1.logstash显示在导入数据,ES也成功新建了索引,但是没数据 最开始遇到的是这个坑,logst ...
- 修改 framework 代码的经验和踩过的坑
点击打开链接 修改 framework 代码的经验和踩过的坑 1 经验 源码主要目录结构 目录 子目录 子目录 描述 android/frameworks/base core java/com/and ...
- C/C++ 踩过的坑和防御式编程
相信你或多或少地用过或者了解过 C/C++,尽管今天越来越少地人直接使用它,但今天软件世界大多数软件都构筑于它,包括编译器和操作系统.因此掌握一些 C/C++ 技能的重要性不言而喻. 这场 Chat ...
- ubuntu下vscode调试开发踩过的坑
最近刚过安装了中文版的ubuntu18.04.1,安装完之后想在ubuntu上安装vscode做c/c++的开发调试,踩了不少坑,在此记录一下,希望大家在这条路上不要再踩同样的坑. 1.安装vscod ...
最新文章
- 参加LinuxCon Japan 2012
- python刷新cdn_api 刷新是什么-和api 刷新相关的问题-阿里云开发者社区
- HDU 5828 Rikka with Sequence (线段树+剪枝优化)
- swift 网络请求中含有特殊字符的解决方案
- django crm 03
- TCP/IP的三层负载均衡
- union与struct的区别
- Python:Bug 官网不要了,全迁去 GitHub!
- 工业交换机芯片选择需要注意什么事项呢?
- 什么是人工智能?(科普)
- java 基础复习
- 使用Spring Validation 完成后端数据校验
- 高分一号PMS数据预处理
- ascii art c语言,ASCII art (简体中文)
- Vue项目区分开发环境问题
- java怎么判断field类型_java技巧:反射判断field类型方法
- 云计算机基地有辐射吗,孕妇离电脑多远没有辐射
- gallery3d的源码分析——入口
- “很抱歉,出现错误,Word不能启动(2)。”解决方法(转载),2023-3-3
- teradata 查看 表定义_Teradata表类型