fnm
fnm (Fast Node Manager) — быстрый и простой менеджер версий Node.js, написанный на Rust
Почему выбирают fnm?
fnm — это современный менеджер версий Node.js со следующими преимуществами:
- 🚀 Экстремальная производительность — Написан на Rust, чрезвычайно быстрый запуск и выполнение
- 🔄 Кроссплатформенная поддержка — Полная поддержка macOS, Windows, Linux
- 📦 Установка одним файлом — Без сложной конфигурации, загрузил и используешь
- 🎯 Автоматическое переключение версий — Автоматически переключает версии Node.js на основе проекта
- 📁 Поддержка файлов версий — Поддерживает файлы
.node-versionи.nvmrc - 🐚 Поддержка нескольких оболочек — Поддерживает Bash, Zsh, Fish, PowerShell
Быстрый старт
Установка fnm
bash
curl -fsSL https://fnm.vercel.app/install | bashpowershell
winget install Schniz.fnmbash
brew install fnmКонфигурация Shell
bash
eval "$(fnm env --use-on-cd)"bash
eval "$(fnm env --use-on-cd)"bash
fnm env --use-on-c | sourcepowershell
fnm env --use-on-cd | Out-String | Invoke-ExpressionУстановка Node.js
bash
# Установить последнюю LTS версию
fnm install --lts
# Установить конкретную версию
fnm install 20
# Использовать конкретную версию
fnm use 20Основные функции
🔄 Автоматическое переключение версий
fnm может автоматически переключать версии Node.js на основе файлов .node-version или .nvmrc в директории проекта:
bash
# Создать файл .node-version в корневой директории проекта
echo "20" > .node-version
# Автоматически переключить версию при входе в директорию
cd my-project
# Автоматически использует Node.js 20.x📦 Псевдонимы версий
Установка псевдонимов для часто используемых версий Node.js:
bash
# Установить псевдоним
fnm alias 20 default
# Использовать псевдоним
fnm use default🔧 Поддержка Corepack
fnm нативно поддерживает Corepack, который может автоматически включать Yarn и pnpm:
bash
fnm install 20 --corepack-enabledСледующие шаги
- Руководство по установке — Узнайте больше о способах установки для каждой платформы
- Справочник команд — Узнайте все доступные команды
- Управление версиями — Узнайте, как управлять версиями Node.js
- fnm против nvm — Сравните fnm с nvm