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:
- Se sei in un progetto con versioni di strumenti fissate
- 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
:
{
"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:
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
# 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
# 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
# Installa pacchetti globali
volta install typescript
# Ora puoi usarlo da ovunque
tsc --version