NVM和NRM工具介绍

作为一个前端开发工程师,我们经常需要使用NPM来安装我们项目需要的模块。NPM是随同Nodejs一起进行安装的,所以不需要额外安装,但是我们经常遇到的问题是node版本更新速度很快,这使得我们开发经常陷入一脸懵逼,还有就是NPM这个玩意儿在国内的下载的速度也是令人堪忧,经常几个小时就卡在那里一动不动,所以我们今天来介绍两个工具。

  • NVM – Node 版本管理工具
  • NRM – NPM regidtry 管理工具

nvm介绍

面对版本众多的Node,如何对其进行管理是我们需要急需解决的问题,使用nvm 是一个非常有效的方法。

安装

安装或者升级nvm,你可以使用 cURL 进行安装:

      
      
1
      
      
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash

或者使用 Wget:

      
      
1
      
      
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh | bash

检查是否安装成功,在终端输入以下命令:

      
      
1
      
      
command -v nvm

如果输出为 nvm 即为安装成功。

常见命令

首先,我们可以下载使用nvm下载最新版的node :

      
      
1
      
      
nvm install node

使用上面的命令将会下载最新版的Node。当然,你也可以指定需要下载的版本:

      
      
1
      
      
nvm install 6.11.3

nvm 遵守语义化版本命名规则。例如,你想安装最新的 6.11 系列的最新的一个版本的话,可以运行:

      
      
1
      
      
nvm install 6.11

nvm 会寻找 4.2.x 中最高的版本安装。

你可以使用以下命令查看目前你已经安装的版本信息:

      
      
1
      
      
nvm ls

如果你想看目前有哪些版本可以安装,可以使用以下命令:

      
      
1
      
      
nvm ls-remote

在安装了不同版本的node之后,如何进行版本之间的切换。nvm提供了 nvm use 命令,这个命令的使用方法和 install 命令类似:
例如,我想从 6.11.3 切换到 4.2.2 :

      
      
1
      
      
nvm use 4.2.2

更多命令可以查看 NVM Github 地址

nrm介绍

在说完了 node 版本管理工具之后,我们就要说一下 npm 的 registry 管理工具了。
由于国内堪忧的网络环境,我们经常在使用 npm 的时候感慨人生,nrm可以帮助我们查看和切换当前使用的 registry 。

安装

我们需要使用`npm 对其进行安装:

      
      
1
      
      
$ npm install -g nrm

案例:

      
      
1
2
3
4
5
6
7
8
      
      
$ nrm ls
* npm ----- https://registry.npmjs.org/
cnpm ---- http://r.cnpmjs.org/
taobao -- https://registry.npm.taobao.org/
nj ------ https://registry.nodejitsu.com/
rednpm -- http://registry.mirror.cqupt.edu.cn
skimdb -- https://skimdb.npmjs.com/registry

以上命令列出了所有的 registry ,前面有 * 号的表示你正在使用的registry。

你可以使用以下命令切换registry:

      
      
1
2
3
      
      
$ nrm use cnpm //switch registry to cnpm
Registry has been set to: http://r.cnpmjs.org/

一般情况下淘宝的源还是不错的。

更多信息可以查看nrm github地址

以上就是nvm和nrm两款工具的总结。

原文:大专栏  NVM和NRM工具介绍


猜你喜欢

转载自www.cnblogs.com/wangziqiang123/p/11618395.html