前提条件:
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