nvm auto use

WechatIMG30

(图:liza 提供的迷你下午茶)

nvm 有一个 nvm use 的命令,可以切换不同版本的 node,方便在不同项目中使用不同版本的 node,但是切换项目时经常会忘记打 use 命令,于是想有没有一个类似 nvm auto use 的东东,还确实是有的。

官方提供了 zsh 的解决方案(zsh 应该是 mac 程序员的标配了,还没安装的同学赶紧去 Install 吧)。

1、在项目根目录下创建一个 .nvmrc 文件,只要在这个文件里写一个数字就行,比如写个 6

2、vim ~/.zshrc

3、把官方提供的那段代码粘贴到 .zshrc 文件里,建议到 官方网页 去拷贝以下代码,以确保无误:

# place this after nvm initialization!
autoload -U add-zsh-hook
load-nvmrc() {
  local node_version="$(nvm version)"
  local nvmrc_path="$(nvm_find_nvmrc)"

  if [ -n "$nvmrc_path" ]; then
    local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")")

    if [ "$nvmrc_node_version" != "N/A" ] && [ "$nvmrc_node_version" != "$node_version" ]; then
      nvm use 
    fi
  elif [ "$node_version" != "$(nvm version default)" ]; then
    echo "Reverting to nvm default version"
    nvm use default
  fi
}
add-zsh-hook chpwd load-nvmrc
load-nvmrc

4、重启命令终端,以后 cd 到不同目录时,nvm 就会自动查找目录下的 .nvmrc 文件,然后自动执行 nvm use.

RSS

上一篇:

下一篇:

发表评论

电子邮件地址不会被公开。 必填项已用*标注