切换 node 和 npm 版本是项目中常见的需求,
用常规的方式升降版本,只能重新下载、安装 node,
这里介绍一个 node、npm 版本管理工具 “nvm”,
他可以做到同时本地存储多个 node、npm 版本,
以命令行的形式切换使用,并且每个版本都有自己的 node_modules, 相互不共享。😍

github

步骤

去 github 上下载 nvm
去 github 上下载 nvm
安装,并指定 nvm 安装目录
安装,并指定 nvm 安装目录
指定安装所有 node 版本的目录,建议 nvm/node
指定安装所有 node 版本的目录,建议 nvm/node
# 测试是否安装成功
nvm -v
# Running version 1.1.7

配置

nvm install 时,因为网络原因,往往会失败。
这里指定下淘宝镜像地址。

# in nvm/setting.txt
root: # 不重要
path: # 不重要
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

常用命令

nvm off                     # 禁用node.js版本管理(不卸载任何东西)
nvm on                      # 启用node.js版本管理
nvm install <version>       # 安装node.js的命名 version是版本号 例如:nvm install 8.12.0
nvm uninstall <version>     # 卸载node.js是的命令,卸载指定版本的nodejs,当安装失败时卸载使用
nvm list                    # 显示所有安装的node.js版本
nvm list available          # 显示可以安装的所有node.js的版本
nvm use <version>           # 切换到使用指定的nodejs版本

心得

  1. 安装 nvm 时,将电脑上的所有 node 删除。
  2. nvm list 输出带 * 号的即为当前版本。
  3. 每个 node、npm 版本,都有自己的 node_modules,和其他版本不公用。