使用nvm可以非常便捷的管理node版本,并根据项目的不同,方便切换针对该项目的node,值得注意的是:
重新开启一个terminal会导致node版本变化,使用npm/yarn安装的包会与安装时的node版本绑定,即切换成另一node版本,是找不到之前安装的包的。如何解决?
- 创建一个项目时,先安装框架;
- 再安装依赖;
- 根据框架及依赖可以知道该项目适合的node版本(不兼容会安装时报错,可以根据报错确定该项目的node版本);
- 切换成该版本:
nvm use <项目适合的node版本>
- 给该项目起名为default,也可以起其他名字,如default或sessionShare:
nvm alias default/sessionShare <该项目适合的node版本>
- 每次启动新的terminal时,先运行:
nvm use default/sessionShare (取决于起了什么名字) // 切换成该项目适合的node版本
- 继续编程工作