Skip to content

fnm

fnm (Fast Node Manager) - Un gestore di versioni Node.js veloce e semplice, scritto in Rust

Perché Scegliere fnm?

fnm è un gestore di versioni Node.js moderno con i seguenti vantaggi:

  • 🚀 Prestazioni Estreme - Scritto in Rust, avvio ed esecuzione estremamente veloci
  • 🔄 Supporto Multi-Piattaforma - Supporto perfetto per macOS, Windows, Linux
  • 📦 Installazione Singolo File - Nessuna configurazione complessa, scarica e usa
  • 🎯 Cambio Automatico Versione - Cambia automaticamente versioni Node.js in base al progetto
  • 📁 Supporto File Versione - Supporta file .node-version e .nvmrc
  • 🐚 Supporto Multi-Shell - Supporta Bash, Zsh, Fish, PowerShell

Avvio Rapido

Installa fnm

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

Configura 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

Installa Node.js

bash
# Installa ultima versione LTS
fnm install --lts

# Installa versione specifica
fnm install 20

# Usa versione specifica
fnm use 20

Funzionalità Principali

🔄 Cambio Automatico Versione

fnm può cambiare automaticamente le versioni di Node.js in base ai file .node-version o .nvmrc nella directory del progetto:

bash
# Crea file .node-version nella directory radice del progetto
echo "20" > .node-version

# Cambia automaticamente versione quando entri nella directory
cd my-project
# Usa automaticamente Node.js 20.x

📦 Alias Versione

Imposta alias per le versioni di Node.js comunemente usate:

bash
# Imposta alias
fnm alias 20 default

# Usa alias
fnm use default

🔧 Supporto Corepack

fnm supporta nativamente Corepack, che può abilitare automaticamente Yarn e pnpm:

bash
fnm install 20 --corepack-enabled

Prossimi Passi