提效神器:使用NRM切换和管理众多的NPM registry 源
背景
在我们开始探讨如何使用nrm之前,让我们首先来解释一下npm和nrm是什么,以及为什么开发者需要使用这样的工具。
npm (node package manager) 是一个Node.js包管理器,可以用于安装、共享和分发代码,管理项目的依赖关系等。
npm有一些默认的注册源,比如npm官方源和淘宝npm镜像等,但是使用的时候可能会遇到各种问题,比如,官方源经常会出现无响应问题,而淘宝npm镜像虽然很好,但是并不始终保持最新。这两个问题让开发者苦恼,这个时候nrm就派上用场了。
如何切换NPM registry源
由于各种原因,JavaScript开发者需要不同的NPM源之间经常切换。我们一起看看如何设置NPM registry源。
- 查看当前源:
shellnpm config get registry
- 设置源:这里以设置npm源为淘宝npm镜像(
https://registry.npm.taobao.org
)为例。
shellshell复制代码 npm config set registry https://registry.npm.taobao.org
- 永久设置源:这个和设置源的命令是一样的,都是永久性的修改设置。如果你想修改当前项目的npm源地址,而不影响全局设置,可以通过在项目根目录下添加
.npmrc
文件来实现。在这个文件中输入registry=https://registry.npm.taobao.org
就可以只改变当前项目的npm源。 - 如果你想临时使用某个源安装包,可以在安装命令后面加上
-registry
参数。比如我们要临时用官方源(https://registry.npmjs.org/
)来安装 express:
shellnpm install express --registry https://registry.npmjs.org/
开发者通过命令行去管理NPM源,是一件复杂且重复的事情,我们应该借助工具来简化这个流程。然后NRM来了。
NRM是什么
nrm (npm registry manager) 是一个管理和切换npm源的工具,可以帮助我们方便地在不同的源之间来回切换。
npm的源是存放node.js的包(repositories)的服务器,有时我们可能需要切换到不同地区的源去获取包,以提高下载速度或是解决某些包在某些源上无法下载的问题。
它提供了一些最常用的源供用户选择,也允许用户自定义源,因此,开发者可以根据个人情况,自由、快捷地切换使用的npm源。
NRM使用方式
- 全局安装nrm:
shellnpm install -g nrm
- 使用nrm列出所有可使用的源:
shellnrm ls
您将看到一些如下的输出:
textnpm ---- 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/
- 切换到一个您想使用的源:
textnrm use cnpm
这样就将源切换到了淘宝的源。
-
添加和删除源
如果您需要使用的源nrm中没有,或者您不再需要某个源了,你可以使用如下命令添加和删除源。
4.1 添加源
textshell复制代码 nrm add <registry> <url> [home]
4.2 删除源
textnrm del <registry>
-
测试源的响应速度:使用**
nrm test
**可以测试当前网络下各个源的响应速度:
textnrm test
总结
nrm是一个极为方便的工具,能够帮助开发者轻松切换npm源,以应对不同的需要或是解决各式各样的问题,无论你何时需要,都可以轻松切换过去,这无疑能进一步提高你的开发效率。