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