Binari dei Pacchetti
Dettagli sul processo di installazione dei binari dei pacchetti.
Posizione di download personalizzata
Internamente, volta install <tool>
usa la risoluzione in stile npm per determinare quali versioni sono disponibili e dove scaricare i binari dei pacchetti. Pertanto, per reindirizzare e utilizzare repository interni (cioè installare strumenti interni da repository privati), puoi creare un file .npmrc
nella tua home directory. Le opzioni specificate lì saranno seguite durante la risoluzione e il download degli strumenti, nonché durante la risoluzione delle dipendenze di un determinato strumento.
Versioni Node fissate
Come descritto in Comprendere Volta, quando installi uno strumento, Volta fisserà una versione Node in modo che lo strumento possa continuare a funzionare anche se la versione Node predefinita cambia. Il processo utilizzato per determinare quale versione dovrebbe essere fissata è il seguente:
Prima di Volta 0.6.8
- Se il pacchetto specifica
engines
nelpackage.json
, usa la versione più recente di Node che soddisfa i requisiti diengines
- Altrimenti, usa la versione più recente di Node
Da Volta 0.6.8 a Volta 0.8.7
- Se il pacchetto specifica
engines
nelpackage.json
, usa la versione LTS più recente di Node che soddisfa i requisiti - Se nessuna versione LTS soddisfa i requisiti, usa la versione complessiva più recente che soddisfa
engines
- Se
engines
non è disponibile, usa la versione LTS più recente di Node
Volta 0.9.0 e versioni successive
A partire da Volta 0.9.0, Volta fisserà i pacchetti alla tua versione Node predefinita corrente (al momento dell'installazione dello strumento). Puoi cambiare quella versione cambiando la versione predefinita o usando volta run
per eseguire l'installazione:
volta run --node 15 npm i -g ember-cli
Gestione globale dei pacchetti
Quando installi pacchetti globali con Volta, crea uno shim nella tua directory bin di Volta che punta alla versione specifica del pacchetto che hai installato. Questo ti permette di:
- Utilizzare il pacchetto da qualsiasi parte del sistema
- Assicurarti che il pacchetto funzioni sempre con la versione Node utilizzata durante l'installazione
- Installare più pacchetti globali che richiedono diverse versioni di Node
Gestire pacchetti globali con npm o Yarn
A partire da Volta 0.9.0, puoi utilizzare i comandi standard npm o Yarn per gestire i pacchetti globali:
# Installare un pacchetto globale con npm
npm install -g typescript
# Installare un pacchetto globale con Yarn
yarn global add eslint
# Disinstallare un pacchetto globale con npm
npm uninstall -g typescript
# Disinstallare un pacchetto globale con Yarn
yarn global remove eslint
Volta intercetta questi comandi e assicura che i pacchetti siano installati correttamente nell'ecosistema Volta, creando gli shim necessari.
Controllare i pacchetti installati
Per vedere i pacchetti globali attualmente installati, usa:
volta list packages
Risoluzione dei binari dei pacchetti
Quando esegui un binario di pacchetto (come tsc
di TypeScript), Volta segue questi passaggi:
- Controlla se il binario è in un progetto con un'installazione locale del pacchetto
- Se trovato localmente, usa quella versione
- Se non trovato localmente, usa la versione installata globalmente
- Se non installato globalmente, mostra un messaggio di errore
Questo processo di risoluzione assicura che tu utilizzi sempre la versione corretta degli strumenti per ogni progetto.