import Update from "/snippets/cli/update.mdx";
NOTE
Um Ihre Bun CLI-Version zu aktualisieren, siehe [`bun upgrade`](/de/runtime/installation#upgrading).Um alle Abhängigkeiten auf die neueste Version zu aktualisieren:
bun updateUm eine bestimmte Abhängigkeit auf die neueste Version zu aktualisieren:
bun update [Paket]--interactive
Für eine kontrolliertere Aktualisierungserfahrung verwenden Sie das --interactive-Flag, um auszuwählen, welche Pakete aktualisiert werden sollen:
bun update --interactive
bun update -iDies startet eine interaktive Terminaloberfläche, die alle veralteten Pakete mit ihren aktuellen und Zielversionen anzeigt. Sie können dann auswählen, welche Pakete aktualisiert werden sollen.
Interaktive Oberfläche
Die Oberfläche zeigt Pakete gruppiert nach Abhängigkeitstyp:
? Select packages to update - Space to toggle, Enter to confirm, a to select all, n to select none, i to invert, l to toggle latest
dependencies Current Target Latest
□ react 17.0.2 18.2.0 18.3.1
□ lodash 4.17.20 4.17.21 4.17.21
devDependencies Current Target Latest
□ typescript 4.8.0 5.0.0 5.3.3
□ @types/node 16.11.7 18.0.0 20.11.5
optionalDependencies Current Target Latest
□ some-optional-package 1.0.0 1.1.0 1.2.0Abschnitte:
- Pakete sind unter Abschnittsüberschriften gruppiert:
dependencies,devDependencies,peerDependencies,optionalDependencies - Jeder Abschnitt zeigt Spaltenüberschriften, die mit den Paketdaten ausgerichtet sind
Spalten:
- Package: Paketname (kann ein Suffix wie
dev,peer,optionalfür Klarheit haben) - Current: Derzeit installierte Version
- Target: Version, die installiert würde (beachtet Semver-Einschränkungen)
- Latest: Neueste verfügbare Version
Tastatursteuerung
Auswahl:
- Space: Paketauswahl umschalten
- Enter: Auswahl bestätigen und aktualisieren
- a/A: Alle Pakete auswählen
- n/N: Keine auswählen
- i/I: Auswahl umkehren
Navigation:
- ↑/↓ Pfeiltasten oder j/k: Cursor bewegen
- l/L: Zwischen Ziel- und neuester Version für das aktuelle Paket umschalten
Beenden:
- Strg+C oder Strg+D: Abbrechen ohne Aktualisierung
Visuelle Indikatoren
- ☑ Ausgewählte Pakete (werden aktualisiert)
- □ Nicht ausgewählte Pakete
- > Aktuelle Cursorposition
- Farben: Rot (major), gelb (minor), grün (patch) Versionsänderungen
- Unterstrichen: Aktuell ausgewähltes Aktualisierungsziel
Paketgruppierung
Pakete sind in Abschnitten nach Abhängigkeitstyp organisiert:
- dependencies - Reguläre Laufzeitabhängigkeiten
- devDependencies - Entwicklungsabhängigkeiten
- peerDependencies - Peer-Abhängigkeiten
- optionalDependencies - Optionale Abhängigkeiten
Innerhalb jedes Abschnitts können einzelne Pakete zusätzliche Suffixe ( dev, peer, optional) für zusätzliche Klarheit haben.
--recursive
Verwenden Sie das --recursive-Flag mit --interactive, um Abhängigkeiten über alle Workspaces in einem Monorepo hinweg zu aktualisieren:
bun update --interactive --recursive
bun update -i -rDies zeigt eine zusätzliche Spalte "Workspace" an, die zeigt, zu welchem Workspace jede Abhängigkeit gehört.
--latest
Standardmäßig aktualisiert bun update auf die neueste Version einer Abhängigkeit, die den in Ihrer package.json angegebenen Versionsbereich erfüllt.
Um auf die neueste Version zu aktualisieren, unabhängig davon, ob sie mit dem aktuellen Versionsbereich kompatibel ist, verwenden Sie das --latest-Flag:
bun update --latestIm interaktiven Modus können Sie einzelne Pakete mit der l-Taste zwischen ihrer Zielversion (Semver beachtend) und der neuesten Version umschalten.
Zum Beispiel mit der folgenden package.json:
{
"dependencies": {
"react": "^17.0.2"
}
}bun updatewürde auf eine Version aktualisieren, die17.xmatcht.bun update --latestwürde auf eine Version aktualisieren, die18.xoder später matcht.