问题背景
作为前端的开发,不知道你有没有跟我一样在项目维护中经常遇到各个项目node版本不一致以至于运行出错打包出错的问题?
比如:我们A项目需要使用node版本是v14.21.3,B项目需要使用的node版本是v16.20.1,C项目需要用node版本是v18.16.1。那在切换项目的时候会出现版本打架的问题,然后就是卸载node又去官网下载指定版本以便运行指定项目。
那么此时,我们来了解和使用 nvm 这个node管理工具解决我们的实际问题。 可以直接看使用 nvm 管理不同版本的 node 与 npm,以下内容是从我的理解与认识
查看当前系统的node版本
命令node -v查看是否安装了node,以及使用的是什么版本。
nvm 的认识、安装与使用
安装
nvm官网 安装与更新模块有提供详细的安装方式
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
命令nvm -v查看是否成功安装nvm,以及使用的是什么版本。
使用
如:
- A项目需要使用node版本是v14.21.3 ===> system
- B项目需要使用的node版本是v16.20.1
- C项目需要用node版本是v18.16.1。
命令nvm install 添加版本,如:nvm install 16.20.1表示添加指定版本,nvm install 18.16表示添加18.16.x的最新版本
命令nvm ls列出已安装的版本。
命令nvm use版本切换。如:nvm use 16.20.1,nvm use 18.16
命令nvm alias xx 版本号还可以指定别名,如:添加nvm alias b-project 16.20.1 ,然后nvm use b-project切换版本
具体使用如下图: