当前位置:网站首页>nrm 使用详解
nrm 使用详解
2022-08-10 07:41:00 【1024小神】

一、什么是 nrm?
nrm(NPM registry manager)是 NPM 的镜像源管理工具,使用它可以快速切换 npm 命令镜像源。
作为前端开发,你一定使用过 npm 来安装第三方依赖包,但由于 NPM 默认的下载仓储地址是 https://registry.npmjs.org/,属于外国的网站,所以我们下载的时候可能会非常的慢。所以淘宝也做了一个 NPM 的镜像网站(看这里)。
比如我们切换成淘宝镜像源,我们可以通过以下命令完成切换:
$ npm config set registry https://registry.npmmirror.com/
# 或者直接在 npm 配置文件修改
$ npm config edit
但是这命令忒长,不好记,所以我们用 nrm 来快速切换吧。另外,个人不推荐使用 cnpm 命令来代替 npm 来安装依赖,请看文章:为什么不推荐使用 cnpm?
「重要通知」原淘宝 npm 域名即将停止解析,请切换至新域名 npmmirror.com,
http://npm.taobao.org和http://registry.npm.taobao.org将在 2022.06.30 号正式下线和停止 DNS 解析。
二、安装与使用
- 全局安装
$ npm i -g nrm
- 查看版本
$ nrm -V
- 查看所有源
其中 * 号表示当前使用的源。
$ nrm ls
* npm -------- https://registry.npmjs.org/
yarn ------- https://registry.yarnpkg.com/
cnpm ------- http://r.cnpmjs.org/
taobao ----- https://registry.npmmirror.com/
nj --------- https://registry.nodejitsu.com/
npmMirror -- https://skimdb.npmjs.com/registry/
edunpm ----- http://registry.enpmjs.org/
或者通过 nrm current 命令查看当前源的名称。
- 切换源
其中 <registry> 就是上面命令所列出来的名称。
相比上面的命令,是不是方便好记多了
$ nrm use <registry>
# 例如 nrm use taobao
注意切换源之后,我们安装依赖仍使用
npm i <name>的方式来进行安装。
- 添加源
适用于企业内部定制的私有源,<registry> 表示源名称,<url> 表示源地址。
$ nrm add <registry> <url>
- 删除源
$ nrm del <registry>
- 测试源的响应时间
$ nrm test <registry>
三、其他
既然 nrm 是 npm 的镜像源管理工具,自然不会影响到 yarn 的配置。若要修改 yarn 镜像源配置,可以通过以下方式:
# 获取当前源
$ yarn config get registry
# 配置源,<registry address> 为源地址
$ yarn config set registry <registry address>
常用的镜像源有:
npm -------- https://registry.npmjs.org/
yarn ------- https://registry.yarnpkg.com/
cnpm ------- http://r.cnpmjs.org/
taobao ----- https://registry.npmmirror.com/
nj --------- https://registry.nodejitsu.com/
npmMirror -- https://skimdb.npmjs.com/registry/
edunpm ----- http://registry.enpmjs.org/
好消息,另外一个工具
yrm,可以同时修改npm和yarn的镜像源,详见:一个可同时切换 npm 和 yarn 镜像源的工具。
边栏推荐
- Everyone, the default configuration of oracle cdc occasionally takes 30 seconds to capture data. How to optimize this?
- 上课笔记(7)(1)——#647. 找树根和孩子(root)
- Sort binary tree code
- ATH10 sensor reads temperature and humidity
- The probability distribution and its application
- raid5的写性能,是不的比raid10快一些?
- MySQL设置初始密码—注意版本mysql-8.0.30
- 自动化测试框架搭建 ---- 标记性能较差用例
- Rust学习:6.5_复合类型之数组
- SQL建表问题,帮我看看好吗朋友们~大家人。!
猜你喜欢

BUUCTF Notes (web)
![Chapter 12 Other Database Tuning Strategies [2. Index and Tuning] [MySQL Advanced]](/img/6d/f7fffb327f3191ac4c5a3dc7808c89.png)
Chapter 12 Other Database Tuning Strategies [2. Index and Tuning] [MySQL Advanced]

Data types for database learning

day16--抓包工具Charles的使用

DGIOT supports industrial equipment rental and remote control

WooCommerce installation and rest api usage

神经网络样本太少怎么办,神经网络训练样本太少

神经网络的三种训练方法,神经网络训练全过程

IDLE development wordCount program (5)

自动化测试框架Pytest(一)——入门
随机推荐
【无标题】
深入理解LTE网络的CDRX
PLSQL学习第四天
Uni applet Tencent map polygon background transparency
Add spark related dependencies and packaging plugins (sixth bullet)
If the data of the oracle business table is added, deleted, or modified, will the index of the table write redo and undo?
【NeRF】原始论文解读
什么是长轮询
关于数据库中的中文模糊检索探讨
placeholder 1
AFNetworking概述和4.0的实践
raid5的写性能,是不的比raid10快一些?
delta method 介绍
预测股票涨跌看什么指标,如何预测明天股票走势
DGIOT三千万电表集抄压测
【Day10】进程管理命令
【MySQL】SQL语句
.NET-7.WPF learning experience summary
人工神经网络工作原理,神经网络的工作原理
图像处理用什么神经网络,神经网络提取图片特征