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. 🚀