nvm
(Node Version Manager) — це зручний інструмент для керування версіями Node.js. Незалежно від того, чи працюєте ви на локальній машині чи використовуєте CI, вам час від часу доводиться перемикати версії Node.js.
Я часто користуюся nvm
, і час від часу ловлю себе на тому, що вручну перемикаю версії, хоча можна просто автоматизувати цей процес за допомогою кількох корисних команд.
🔹 Встановлення версії Node.js за замовчуванням
Якщо ви хочете, щоб певна версія запускалася за замовчуванням для всіх термінальних сесій, використовуйте:
nvm alias default 18
Тепер, коли ви відкриєте новий термінал, nvm
автоматично вибере Node.js 18.
🔹 Встановлення та використання певної версії Node.js
Якщо вам потрібно встановити певну версію Node.js, використовуйте:
nvm install 18
Після встановлення ви можете перемкнутися на цю версію:
nvm use 18
Щоб перевірити поточну активну версію:
node -v
🔹 Автоматичне використання версії Node.js у проєкті
Якщо у вашому проєкті є файл .nvmrc
, який містить потрібну версію Node.js, nvm
може автоматично перемикатися на неї:
Створіть .nvmrc
у корені проєкту:
echo "18" > .nvmrc
Використовуйте Node.js версію, що вказана в .nvmrc
:
nvm use
Встановіть та використовуйте версію з .nvmrc
одним рядком:
nvm install && nvm use
Щоб автоматично перемикатися на правильну версію у кожній директорії, додайте цей рядок у .bashrc
, .zshrc
або .bash_profile
:
autoload -U add-zsh-hook
add-zsh-hook chpwd 'nvm use'
nvm use
Це дозволить nvm
автоматично перемикатися на потрібну версію Node.js, коли ви заходите у директорію проєкту.
🔹 Перегляд встановлених версій
Щоб побачити всі версії Node.js, встановлені через nvm
:
nvm list
Для перегляду всіх доступних версій Node.js:
nvm ls-remote
🔹 Видалення старих версій Node.js
Якщо вам більше не потрібна певна версія:
nvm uninstall 16
🔹 Зробити так, щоб термінал завжди використовував останню LTS-версію
Якщо ви хочете, щоб nvm
завжди вибирав останню стабільну LTS-версію Node.js:
nvm alias default lts/*
📌 Підсумок
- Використовуйте
nvm install [версія]
, щоб встановити Node.js. - Використовуйте
nvm use [версія]
, щоб перемкнутися між версіями. nvm alias default [версія]
зробить певну версію стандартною..nvmrc
дозволяє автоматично використовувати потрібну версію в проєкті.nvm list
допомагає перевірити встановлені версії.
nvm
значно спрощує розробку, особливо якщо ви працюєте з різними проєктами, які потребують різних версій Node.js. 🚀