nrm 使用详解

发布于 2023-05-06 18:03:07 字数 3337 浏览 64 评论 0

配图源自 Freepik

一、什么是 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.comhttp://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>

三、其他

既然 nrmnpm 的镜像源管理工具,自然不会影响到 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,可以同时修改 npmyarn 的镜像源,详见:一个可同时切换 npm 和 yarn 镜像源的工具

四、参考

NPM registry manager

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

绿萝

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

懂王

文章 0 评论 0

清秋悲枫

文章 0 评论 0

niceone-tech

文章 0 评论 0

小伙你站住

文章 0 评论 0

刘涛

文章 0 评论 0

南街九尾狐

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文