乐闻世界logo
搜索文章和话题
中文
提效神器:使用NRM切换和管理众多的NPM registry 源

提效神器:使用NRM切换和管理众多的NPM registry 源

乐闻的头像
乐闻

2023年12月24日 01:11· 阅读 693

背景

在我们开始探讨如何使用nrm之前,让我们首先来解释一下npm和nrm是什么,以及为什么开发者需要使用这样的工具。

npm (node package manager) 是一个Node.js包管理器,可以用于安装、共享和分发代码,管理项目的依赖关系等。

npm有一些默认的注册源,比如npm官方源和淘宝npm镜像等,但是使用的时候可能会遇到各种问题,比如,官方源经常会出现无响应问题,而淘宝npm镜像虽然很好,但是并不始终保持最新。这两个问题让开发者苦恼,这个时候nrm就派上用场了。

如何切换NPM registry源

由于各种原因,JavaScript开发者需要不同的NPM源之间经常切换。我们一起看看如何设置NPM registry源。

  1. 查看当前源:
shell
npm config get registry
  1. 设置源:这里以设置npm源为淘宝npm镜像(https://registry.npm.taobao.org)为例。
shell
shell复制代码 npm config set registry https://registry.npm.taobao.org
  1. 永久设置源:这个和设置源的命令是一样的,都是永久性的修改设置。如果你想修改当前项目的npm源地址,而不影响全局设置,可以通过在项目根目录下添加 .npmrc 文件来实现。在这个文件中输入 registry=https://registry.npm.taobao.org 就可以只改变当前项目的npm源。
  2. 如果你想临时使用某个源安装包,可以在安装命令后面加上 -registry 参数。比如我们要临时用官方源(https://registry.npmjs.org/)来安装 express:
shell
npm install express --registry https://registry.npmjs.org/

开发者通过命令行去管理NPM源,是一件复杂且重复的事情,我们应该借助工具来简化这个流程。然后NRM来了。

NRM是什么

nrm (npm registry manager) 是一个管理和切换npm源的工具,可以帮助我们方便地在不同的源之间来回切换。

npm的源是存放node.js的包(repositories)的服务器,有时我们可能需要切换到不同地区的源去获取包,以提高下载速度或是解决某些包在某些源上无法下载的问题。

它提供了一些最常用的源供用户选择,也允许用户自定义源,因此,开发者可以根据个人情况,自由、快捷地切换使用的npm源。

NRM使用方式

  1. 全局安装nrm:
shell
npm install -g nrm
  1. 使用nrm列出所有可使用的源:
shell
nrm ls

您将看到一些如下的输出:

text
npm ---- https://registry.npmjs.org/ cnpm --- http://r.cnpmjs.org/ rednpm - http://registry.mirror.cqupt.edu.cn npmMirror https://skimdb.npmjs.com/registry edunpm - http://registry.enpmjs.org/
  1. 切换到一个您想使用的源:
text
nrm use cnpm

这样就将源切换到了淘宝的源。

  1. 添加和删除源

    如果您需要使用的源nrm中没有,或者您不再需要某个源了,你可以使用如下命令添加和删除源。

    4.1 添加源

    text
    shell复制代码 nrm add <registry> <url> [home]

    4.2 删除源

    text
    nrm del <registry>
  2. 测试源的响应速度:使用**nrm test**可以测试当前网络下各个源的响应速度:

text
nrm test

总结

nrm是一个极为方便的工具,能够帮助开发者轻松切换npm源,以应对不同的需要或是解决各式各样的问题,无论你何时需要,都可以轻松切换过去,这无疑能进一步提高你的开发效率。

标签: