Skip to content

Comprendere Volta

Come funziona Volta

Volta gestisce i tuoi strumenti da riga di comando JavaScript creando shim che instradano alla versione corretta in base alla tua directory corrente. Questo permette a diversi progetti di usare diverse versioni degli stessi strumenti senza alcuna configurazione aggiuntiva.

Sistema Shim

Quando installi Volta, aggiunge un set di piccoli shim al tuo PATH:

  • Uno shim per node
  • Uno shim per ogni gestore di pacchetti (npm, yarn, pnpm, ecc.)
  • Uno shim per ogni pacchetto globale che installi

Questi shim sono minuscoli file eseguibili che determinano quale versione effettiva dello strumento eseguire controllando:

  1. Se sei in un progetto con versioni di strumenti fissate
  2. Se non trova versioni specifiche del progetto, usa le tue versioni predefinite

Versioni specifiche del progetto

Volta memorizza i requisiti degli strumenti del progetto nella sezione volta del tuo file package.json:

json
{
  "volta": {
    "node": "16.15.1",
    "npm": "8.11.0"
  }
}

Quando esegui comandi in una directory con questa configurazione, Volta assicura automaticamente che tu usi queste versioni esatte.

Versioni predefinite

Per posizioni al di fuori di progetti con versioni fissate, Volta usa i tuoi strumenti predefiniti. Puoi impostare questi con i seguenti comandi:

bash
volta install node@16.15.1
volta install npm@8.11.0

Perché scegliere Volta?

Ambiente coerente

Volta assicura che tutti coloro che lavorano su un progetto usino esattamente la stessa catena di strumenti, eliminando i problemi "funziona sulla mia macchina".

Zero overhead

A differenza di altri gestori di versioni, Volta non richiede comandi aggiuntivi per cambiare versione quando cambi progetto. Succede automaticamente mentre navighi nel filesystem.

Prestazioni veloci

Costruito in Rust, Volta è progettato per la velocità. La sua architettura shim significa overhead minimo quando esegui strumenti JavaScript.

Integrazione senza problemi

Volta lavora con il tuo flusso di lavoro di sviluppo JavaScript esistente senza richiedere cambiamenti alle tue abitudini o processi.

Flussi di lavoro comuni

Iniziare un nuovo progetto

bash
# Crea directory e configura il pacchetto
mkdir my-project && cd my-project
npm init -y

# Fissa le versioni di Node.js e npm
volta pin node@16
volta pin npm@8

# Installa le dipendenze
npm install express

Contribuire a un progetto esistente

bash
# Clona il repository
git clone https://github.com/example/project.git
cd project

# Se il progetto ha configurazione volta nel package.json,
# userà automaticamente gli strumenti corretti

# Se non ce l'ha, puoi aggiungerli
volta pin node@14

Installare strumenti globali

bash
# Installa pacchetti globali
volta install typescript

# Ora puoi usarlo da ovunque
tsc --version