自动切换node 版本

2020/07/20 node

要求:

  • nvm
  • zsh(oh-my-zsh)

使用方法

1.auto load nvmrc

在 .zshrc 中加入配置自动加载并读取 nvmrc

vim ~/.zshrc

在 .zshrc 任意位置添加以下内容

autoload -U add-zsh-hook
load-nvmrc() {
  if [[ -f .nvmrc && -r .nvmrc ]]; then
    nvm use
  elif [[ $(nvm version) != $(nvm version default)  ]]; then
    echo "Reverting to nvm default version"
    nvm use default
  fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc

source ~/.zshrc

2、nvm 配置文件 比如 pipeline 服务器安装的 nodejs 版本是 8.16.0,我们锁住项目的 nodejs 版本,项目根目录执行

  echo 8.16.0 > .nvmrc

项目配置完成

以上配置完成后,在终端中 cd 到项目目录中,会自动读取目录中的 .nvmrc 中的 nodejs 版本号,然后自动通过 nvm 切换对应 nodejs 版本,如果本机没有安装该版本的 nodejs,也会做出相应的提示,提示你安装。

Search

    Table of Contents