你还不知道用nvm管理node吗
AprilTong 6/4/2021 工具
# 你还不知道用 nvm 管理 node 吗
# 背景
一个同事让我帮他看看项目打包报错的问题,后来经测试,发现是他那边 node 版本太高导致的,然后他说降低版本需要卸载,就给他安利了一波 nvm。
# nvm 介绍
nvm 是 node 的版本管理工具,可以创建不同版本 node 的隔离环境,避免相互之间包版本干扰。如果手上负责好几个项目,每个项目的需求不同,不同项目必须依赖不同版本的 nodej 环境。 官方 github 介绍 (opens new window)
# nvm 使用
- 安装前要先卸载之前安装的 Node
- 通过 which node 查看 node 的安装目录
- 删除该目录下的 node 和 node_modules 相关文件和文件夹
- 通过 brew intsall node 安装的 node,在终端中执行命令 brew uninstall node 来卸载
- 安装 nvm
- curl 方式
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
1
- wget 方式
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.1/install.sh | bash
1
通过 nvm -v,查看是否安装成功,出现标注那个就是安装成功
- nvm 常用命令
- nvm install node 将安装最新版本的 Node
- nvm install v12.7.0 将安装 12.7.0 版本的 Node
- nvm uninstall v12.7.0 卸载 12.7.0 版本的 Node
- nvm ls 查看已经安装的 Node 版本
- nvm use v12.7.0 切换 12.7.0 为当前使用的版本
- nvm alias default v12.7.0 将 12.7.0 设置为 Node 的默认版本
- nvm which v12.7.0 查看 12.7.0 版本的 Node 的安装目录
- nvm --help 查看更多命令用法
# 效果演示
看,是不是方便很多呢?真香,你还不试试吗