Skip to content

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 nel package.json, usa la versione più recente di Node che soddisfa i requisiti di engines
  • Altrimenti, usa la versione più recente di Node

Da Volta 0.6.8 a Volta 0.8.7

  • Se il pacchetto specifica engines nel package.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:

bash
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:

  1. Utilizzare il pacchetto da qualsiasi parte del sistema
  2. Assicurarti che il pacchetto funzioni sempre con la versione Node utilizzata durante l'installazione
  3. 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:

bash
# 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:

bash
volta list packages

Risoluzione dei binari dei pacchetti

Quando esegui un binario di pacchetto (come tsc di TypeScript), Volta segue questi passaggi:

  1. Controlla se il binario è in un progetto con un'installazione locale del pacchetto
  2. Se trovato localmente, usa quella versione
  3. Se non trovato localmente, usa la versione installata globalmente
  4. 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.