使用NVM时如何在不同项目中同时运行不同版本的NodeJS?
解决不同Node项目同时使用不同版本的问题
方法1:用独立终端窗口运行各项目
nvm的版本切换是当前shell会话级别生效的,不同终端的会话相互独立:
- 打开第一个终端,进入项目A目录,执行
nvm use 18.8.1后启动项目 - 打开第二个终端,进入项目B目录,执行
nvm use 14.17.0后启动项目
两个终端的Node版本不会互相干扰。
方法2:配置.nvmrc自动切换版本
在每个项目根目录创建.nvmrc文件:
- 项目A的
.nvmrc写入:18.8.1 - 项目B的
.nvmrc写入:14.17.0
之后进入对应项目目录时,只需执行nvm use,nvm会自动读取文件中的版本切换,不用手动输入版本号,同样在不同终端操作即可保持版本独立。
方法3:直接指定版本启动项目
如果不想切换会话默认版本,可直接用指定版本执行启动命令:
- 启动项目A:
nvm exec 18.8.1 npm start - 启动项目B:
nvm exec 14.17.0 npm start
该命令会临时使用指定版本执行后续npm命令,不会改变当前shell的默认Node版本,适合单终端内快速测试或写入脚本。
内容的提问来源于stack exchange,提问作者Toquinhoro
相关产品推荐
相关产品推荐

