Автоматическое переключение версий узлов |`nvm use`

Проблема:

Потом я понимаю, что нахожусь на другой версии узла.

Вместо того, чтобы помнить об этом, проверять, существует ли файл .nvmrc, затем переключаться на эту версию ноды, позвольте nvm use сделать всю работу за вас.

Я использую оболочку .zsh, поэтому я использовал этот сценарий из документации nvm-sh#zsh

# 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" ]; then
      nvm install
    elif [ "$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
Вход в полноэкранный режим Выйти из полноэкранного режима

Результат:
Блаженство. Мне не нужно никогда (надеюсь) думать о том, какая версия node используется в данный момент, когда я переключаюсь между проектами.

Ресурсы:
https://github.com/nvm-sh/nvm#zsh

Оцените статью
devanswers.ru
Добавить комментарий