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

背景

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

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

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

如何切换NPM registry源

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

  1. 查看当前源:
npm config get registry
  1. 设置源:这里以设置npm源为淘宝npm镜像(https://registry.npm.taobao.org)为例。
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:
npm install express --registry https://registry.npmjs.org/

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

NRM是什么

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

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

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

NRM使用方式

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

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

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. 切换到一个您想使用的源:
nrm use cnpm

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

  1. 添加和删除源

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

    4.1 添加源

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

    4.2 删除源

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

nrm test

总结

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

  • 27
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐闻x

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值