在项目开发中,我们会经常用到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
本文到这里就结束啦,希望能够帮助到大家!