Gestori di pacchetti

Autore:Esadax
Aggiornato:3 mar 2025

Esadax supporta vari gestori di pacchetti per la gestione delle dipendenze, garantendo prestazioni di compilazione ottimali. Questa guida descrive i gestori di pacchetti supportati, come vengono rilevati e come è possibile specificare manualmente un gestore di pacchetti per il progetto o le distribuzioni.

Gestori di pacchetti supportati

La seguente tabella elenca i gestori di pacchetti supportati da Esadax, insieme ai loro comandi di installazione e versioni:

Gestore dei pacchetti Blocca file Comando di installazione Versioni supportate
Filati yarn.lock yarn install Articolo 1
npm Informazioni su package-lock.json npm install 8, 9, 10
pnpm pnpm-lock.yaml pnpm install Sei, sette, otto, nove.
Basso bun.lockb bun install Articolo 1

Esadax rileva automaticamente il gestore di pacchetti in base alla presenza di un file di blocco nel progetto. Se non esiste alcun file di blocco, il valore predefinito è npm.

Specificare manualmente un gestore di pacchetti

È possibile specificare manualmente un gestore di pacchetti per il progetto o le distribuzioni. Ecco come fare:

Override del progetto

Per specificare un gestore di pacchetti per tutte le distribuzioni nel progetto:

  1. Passa al tuo progetto sulla dashboard di Esadax.
  2. Selezionare la scheda Impostazioni.
  3. Abilita l'opzione Override nella sezione Build & Development Settings.
  4. Aggiungi il tuo comando di installazione (ad esempio, pnpm install).
  5. Salva le modifiche e il gestore di pacchetti specificato verrà utilizzato nella prossima distribuzione.

Override di distribuzione

Per specificare un gestore di pacchetti per una singola distribuzione:

  1. Modificare il file esadax.json nella radice del progetto.
  2. Aggiungere una proprietà installCommand con il comando desiderato (ad esempio, "pnpm install").
  3. Esadax utilizzerà la versione più vecchia disponibile del gestore di pacchetti specificato durante la compilazione.

Versione di compatibilità

La versione specifica di un gestore di pacchetti utilizzato dipende dal file di blocco lockfileVersion:

  • Per npm e pnpm, questo è specificato nei rispettivi file di blocco.
  • Per esempio, pnpm-lock.yaml con lockfileVersion: 9.0 usa pnpm 9.

Se non viene specificata alcuna versione, Esadax utilizza per impostazione predefinita l'ultima versione compatibile in base alle versioni di Node.js.

Conclusione

Esadax semplifica la gestione delle dipendenze rilevando automaticamente e utilizzando il gestore di pacchetti appropriato. Per maggiori dettagli o assistenza, non esitate a chiedere!