跳至主要內容

自动切换 node 版本

njrpracticezshnodeefficiency小于 1 分钟约 256 字

环境准备

  1. 安装 nvm
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
    
  2. 安装 oh-my-zsh
    sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    

配置 .zshrc

.zshrc 下新增以下内容:vi ~/.zshrc

# Load nvm and set up automatic version switching
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

# Enable oh-my-zsh plugins
plugins=(git z nvm zsh-syntax-highlighting zsh-autosuggestions)

# Load oh-my-zsh
source $ZSH/oh-my-zsh.sh

# oh-my-zsh nvm plugin settings
zstyle ':omz:plugins:nvm' lazy yes
zstyle ':omz:plugins:nvm' autoload yes
zstyle ':omz:plugins:nvm' silent-autoload yes

# Load nvm automatically when changing directories
autoload -U add-zsh-hook
load-nvmrc() {
  if [[ -f .nvmrc && -r .nvmrc ]]; then
    nvm use
  elif [[ $(nvm version) != $(nvm version default) ]]; then
    nvm use default
  fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc

保存 .zshrc 文件后,重启终端或重新加载配置:source ~/.zshrc

提示

oh-my-zsh 中的 nvm 提供了一些快捷命令和自动补全功能,使得使用 nvm (Node Version Manager) 更加便捷。

添加 .nvmrc

项目根目录下创建 .nvmrc 文件,内容为 v20.10.0

auto-change-node
auto-change-node