nvm 管理 node 版本

设置国内镜像

终端输入:

设置 npm_mirror:

nvm npm_mirror https://npmmirror.com/mirrors/npm/

设置 node_mirror:

nvm node_mirror https://npmmirror.com/mirrors/node/

全局安装 npm

安装 node 的时候,npm 其实也已经一起安装了。因为 nvm 可以管理多个版本的 node,如果每次添加一个 node 版本都要安装一堆的包很麻烦,如果有一个 npm 可以让各个版本的 node 共用,就不会这么麻烦了。

简单的三步就可以配置一个全局的 npm。

  1. npm config set prefix E:\nvm\npm //配置用 npm 下载包时全局安装的包路径。

  2. npm install npm -g //安装全局 npm,不同的 node 都使用这个 npm。想更新全局的 npm 的话首先删除全局路径 (就是上一行命令的地址,可以使用 npm config ls 查看) 下的 npm,再执行一次这个命令即可。

  3. 在用户变量中添加 NPM_HOME = E:\nvm\npm,path 中添加%NPM_HOME%。这里需要注意的是,%NPM_HOME% 要添加在%NVM_SYMLINK% 之前,避免 npm 访问到的是 nodejs 中自带的 npm 包管理工具。

使用 nvm 管理版本(nvm 常用命令)

nvm install latest 安装最新版本 node.js
nvm use 版本号 使用某一具体版本,例如 :nvm use 14.3.0
nvm list 列出当前已安装的所有版本
nvm ls 列出当前已安装的所有版本
nvm uninstall 版本号 卸载某一具体版本,例如:nvm use 14.3.0
nvm ls-remote Mac 版本中,列出全部可以安装的 node 版本
nvm ls available windows 版本,列出全部可以安装的 node 版本
nvm current 显示当前的版本
nvm alias 给不同的版本号添加别名
nvm unalias 删除已定义的别名
nvm reinstall-packages 在当前版本 node 环境下,重新全局安装指定版本号的 npm 包

nrm 使用详解

nrm(NPM registry manager)是 npm 的镜像源管理工具,使用它可以快速切换 npm 源。

  • 全局安装

$ npm i -g nrm

  • 查看版本

$ nrm -V

  • 查看所有源

其中 * 号表示当前使用的源。

1
2
3
4
5
6
7
8
9
$ nrm ls

* npm -------- https://registry.npmjs.org/
yarn ------- https://registry.yarnpkg.com/
cnpm ------- http://r.cnpmjs.org/
taobao ----- https://www.npmmirror.com/
nj --------- https://registry.nodejitsu.com/
npmMirror -- https://skimdb.npmjs.com/registry/
edunpm ----- http://registry.enpmjs.org/

或者通过 nrm current 命令查看当前源的名称。

  • 切换源

其中 <registry> 就是上面命令所列出来的名称。

相比上面的命令,是不是方便好记多了。

$ nrm use <registry> # 例如 nrm use taobao

注意切换源之后,我们安装依赖仍使用 npm i <name> 的方式来进行安装。

  • 添加源

适用于企业内部定制的私有源,<registry> 表示源名称,<url> 表示源地址。

$ nrm add <registry> <url>

  • 删除源

$ nrm del <registry>

  • 测试源的响应时间

$ nrm test <registry>