切换 node 和 npm 版本是项目中常见的需求,
用常规的方式升降版本,只能重新下载、安装 node,
这里介绍一个 node、npm 版本管理工具 “nvm”,
他可以做到同时本地存储多个 node、npm 版本,
以命令行的形式切换使用,并且每个版本都有自己的 node_modules, 相互不共享。😍
github
步骤
# 测试是否安装成功
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版本
心得
- 安装 nvm 时,将电脑上的所有 node 删除。
- nvm list 输出带 * 号的即为当前版本。
- 每个 node、npm 版本,都有自己的 node_modules,和其他版本不公用。