Skip to content

fnm

fnm (Fast Node Manager) - Um gerenciador de versão Node.js rápido e simples, construído com Rust

Por Que Escolher fnm?

fnm é um gerenciador de versão Node.js moderno com as seguintes vantagens:

  • 🚀 Desempenho Extremo - Construído com Rust, inicialização e execução extremamente rápidas
  • 🔄 Suporte Multiplataforma - Suporte perfeito para macOS, Windows, Linux
  • 📦 Instalação de Arquivo Único - Sem configuração complexa, basta baixar e usar
  • 🎯 Troca Automática de Versão - Alterna automaticamente as versões do Node.js com base no projeto
  • 📁 Suporte a Arquivo de Versão - Suporta arquivos .node-version e .nvmrc
  • 🐚 Suporte a Múltiplos Shells - Suporta Bash, Zsh, Fish, PowerShell

Início Rápido

Instalar fnm

bash
curl -fsSL https://fnm.vercel.app/install | bash
powershell
winget install Schniz.fnm
bash
brew install fnm

Configurar Shell

bash
eval "$(fnm env --use-on-cd)"
bash
eval "$(fnm env --use-on-cd)"
bash
fnm env --use-on-c | source
powershell
fnm env --use-on-cd | Out-String | Invoke-Expression

Instalar Node.js

bash
# Instalar versão LTS mais recente
fnm install --lts

# Instalar versão específica
fnm install 20

# Usar versão específica
fnm use 20

Principais Recursos

🔄 Troca Automática de Versão

fnm pode alternar automaticamente as versões do Node.js com base em arquivos .node-version ou .nvmrc no diretório do projeto:

bash
# Criar arquivo .node-version no diretório raiz do projeto
echo "20" > .node-version

# Alternar versão automaticamente ao entrar no diretório
cd my-project
# Usa automaticamente Node.js 20.x

📦 Aliases de Versão

Definir aliases para versões do Node.js usadas com frequência:

bash
# Definir alias
fnm alias 20 default

# Usar alias
fnm use default

🔧 Suporte Corepack

fnm suporta nativamente o Corepack, que pode habilitar automaticamente Yarn e pnpm:

bash
fnm install 20 --corepack-enabled

Próximos Passos