Skip to content

import Update from "/it/snippets/cli/update.mdx";

NOTE

Per aggiornare la versione della CLI di Bun, vedi [`bun upgrade`](/it/runtime/installation#upgrading).

Per aggiornare tutte le dipendenze alle ultime versioni:

sh
bun update

Per aggiornare una dipendenza specifica all'ultima versione:

sh
bun update [pacchetto]

--interactive

Per un'esperienza di aggiornamento più controllata, usa il flag --interactive per selezionare quali pacchetti aggiornare:

sh
bun update --interactive
bun update -i

Questo avvia un'interfaccia terminale interattiva che mostra tutti i pacchetti obsoleti con le loro versioni correnti e target. Puoi quindi selezionare quali pacchetti aggiornare.

Interfaccia Interattiva

L'interfaccia mostra i pacchetti raggruppati per tipo di dipendenza:

txt
? Seleziona i pacchetti da aggiornare - Spazio per selezionare, Invio per confermare, a per selezionare tutti, n per deselezionare tutti, i per invertire, l per alternare latest

  dependencies                Corrente  Target   Latest
    □ react                   17.0.2   18.2.0   18.3.1
    □ lodash                  4.17.20  4.17.21  4.17.21

  devDependencies             Corrente  Target   Latest
    □ typescript              4.8.0    5.0.0    5.3.3
    □ @types/node             16.11.7  18.0.0   20.11.5

  optionalDependencies        Corrente  Target   Latest
    □ some-optional-package   1.0.0    1.1.0    1.2.0

Sezioni:

  • I pacchetti sono raggruppati sotto intestazioni di sezione: dependencies, devDependencies, peerDependencies, optionalDependencies
  • Ogni sezione mostra intestazioni di colonna allineate con i dati del pacchetto

Colonne:

  • Pacchetto: Nome del pacchetto (può avere suffissi come dev, peer, optional per chiarezza)
  • Corrente: Versione attualmente installata
  • Target: Versione che verrebbe installata (rispetta i vincoli semver)
  • Latest: Ultima versione disponibile

Controlli Tastiera

Selezione:

  • Spazio: Attiva/disattiva selezione pacchetto
  • Invio: Conferma selezioni e aggiorna
  • a/A: Seleziona tutti i pacchetti
  • n/N: Deseleziona tutti
  • i/I: Inverte selezione

Navigazione:

  • ↑/↓ Frecce o j/k: Muovi cursore
  • l/L: Alterna tra versione target e latest per il pacchetto corrente

Uscita:

  • Ctrl+C o Ctrl+D: Annulla senza aggiornare

Indicatori Visivi

  • Pacchetti selezionati (verranno aggiornati)
  • Pacchetti non selezionati
  • > Posizione corrente del cursore
  • Colori: Rosso (major), giallo (minor), verde (patch) per cambiamenti di versione
  • Sottolineato: Target di aggiornamento attualmente selezionato

Raggruppamento Pacchetti

I pacchetti sono organizzati in sezioni per tipo di dipendenza:

  • dependencies - Dipendenze runtime regolari
  • devDependencies - Dipendenze di sviluppo
  • peerDependencies - Dipendenze peer
  • optionalDependencies - Dipendenze opzionali

All'interno di ogni sezione, i singoli pacchetti possono avere suffissi aggiuntivi ( dev, peer, optional) per ulteriore chiarezza.

--recursive

Usa il flag --recursive con --interactive per aggiornare le dipendenze attraverso tutti i workspace in un monorepo:

sh
bun update --interactive --recursive
bun update -i -r

Questo mostra una colonna aggiuntiva "Workspace" che mostra a quale workspace appartiene ogni dipendenza.

--latest

Di default, bun update aggiornerà all'ultima versione di una dipendenza che soddisfa l'intervallo di versioni specificato nel tuo package.json.

Per aggiornare all'ultima versione, indipendentemente dal fatto che sia compatibile con l'intervallo di versioni corrente, usa il flag --latest:

sh
bun update --latest

In modalità interattiva, puoi alternare singoli pacchetti tra la loro versione target (rispettando semver) e l'ultima versione usando il tasto l.

Per esempio, con il seguente package.json:

json
{
  "dependencies": {
    "react": "^17.0.2"
  }
}
  • bun update aggiornerà a una versione che corrisponde a 17.x.
  • bun update --latest aggiornerà a una versione che corrisponde a 18.x o successivo.

Bun a cura di www.bunjs.com.cn