nvm自动切换node版本实践(只适用于mac)

44 阅读1分钟

在项目开发中,我们会经常用到nvm这个工具来切换node的版本,但是比较麻烦的是我们每次都需要手动来切换,但其实是可以实现自动切换的,下面我将讲解一下如何实现自动切换node版本

前置条件:

1. 全局安装nvm
2. 当前终端目录存在 .npmrc文件
3. 使用 zsh 会话,macOS系统默认使用zsh(注意: .zshrc文件默认隐藏在用户主目录,可以用Cmd + Shift +。 查看)

将以下代码添加至 .zshrc 文件即可

# nvm 在进入目录时自动检测 .nvmrc 文件并切换到该文件指定的 Node.js 版本

enter_directory() {

local dir="$PWD"

while [[ "$dir" != "/" ]]; do

if [[ -f "$dir/.nvmrc" && -r "$dir/.nvmrc" ]]; then

if nvm use; then

echo -e "\033[32mnvm 切换 node 版本切换成功\033[0m" # 输出绿色文字

else

echo -e "\033[31mnvm 切换 node 版本失败\033[0m" # 输出红色文字

fi

return

fi

dir="$(dirname "$dir")"

done

}

cd() { builtin cd "$@"; enter_directory; }

enter_directory

本文到这里就结束啦,希望能够帮助到大家!