场景
我们在开发不同项目时,发现每个项目需要的node版本不同,则每次切换项目的同时,也要手动借助nvm去切换node版本,为了不浪费我们宝贵的开发时间,如何在打开终端的同时自动去切换版本呢?
步骤
- 在项目中新建一个 .nvmrc 文件,用于声明该项目应使用的版本号,直接写上版本号即可,如下所示:
直接写 v10 ,nvm会根据 v10 去找版本号为 10.. 的node版本
v10
- 以mac为例,打开 ~/.bash_profile 文件,并写入以下shell脚本,用于启动终端时,自动运行:
load-nvmrc() {local nvmrc_path="$(nvm_find_nvmrc)"if [ -n "$nvmrc_path" ]; thenecho '🤓找到.nvmrc配置,并自动切换node版本'nvm use fi
}
load-nvmrc
- 保存后,重新加载下.bash_profile文件,终端中执行以下命令:
若在 .zshrc 文件中已添加自动加载,可以忽略该步骤
source ~/.bash_profile
效果