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:
bun updatePer aggiornare una dipendenza specifica all'ultima versione:
bun update [pacchetto]--interactive
Per un'esperienza di aggiornamento più controllata, usa il flag --interactive per selezionare quali pacchetti aggiornare:
bun update --interactive
bun update -iQuesto 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:
? 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.0Sezioni:
- 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,optionalper 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:
bun update --interactive --recursive
bun update -i -rQuesto 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:
bun update --latestIn 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:
{
"dependencies": {
"react": "^17.0.2"
}
}bun updateaggiornerà a una versione che corrisponde a17.x.bun update --latestaggiornerà a una versione che corrisponde a18.xo successivo.