需求
nodejs 和npm版本更新迭代很快,很多npm包和开源项目依赖的node和npm版本也不尽相同,所以迫切需要安装多个node版本并根据实际项目需要自由切换;
做了下调研,目前流行的解决方案是nvm ,nvm其实就是node version manager。nvm安装稍微麻烦点,可以预先安装好各个版本的node,随时切换。所以我将其用在了工作环境和自己的windows电脑上。
nvm安装使用
推荐使用安装包,地址github.com/coreybutler…;过程中会选择安装目录和nodejs版本连接目录
完成以后可在命令行中使用nvm指令;
- nvm -v //查看安装nvm版本
- nvm install x.x.x //安装指定的node版本,如nvm install 6.9.5 ,目前node长期支持版为10.15.1
- nvm use x.x.x //激活使用某个node版本(已使用nvm install 指令安装)
切无需修改系统环境变量等,轻松无缝切换各版本;
遇到的问题
切换版本之后,node_module文件正常情况需要重新构建,所以需要进入项目文件夹执行npm install;
重新安装npm install 以后,执行npm run dev 启动项目,正常即可启动成功。
有时会遇到有些npm包报错,需要重新rebuild一下,如:
这种情况下执行:
npm rebuild node-sass 即可解决问题。