bun run CLI-Verwendung
bash
bun run <Datei oder Skript>Allgemeine Ausführungsoptionen
--silentboolean Skriptbefehl nicht ausgeben
--if-presentboolean Ohne Fehler beenden, wenn der Einstiegspunkt nicht existiert
--evalstring Argument als Skript auswerten. Alias:
-e--printstring Argument als Skript auswerten und Ergebnis ausgeben. Alias:
-p--helpboolean Dieses Menü anzeigen und beenden. Alias:
-hWorkspace-Verwaltung
--elide-linesnumber default: 10 Anzahl der angezeigten Skriptausgabezeilen bei Verwendung von --filter (Standard: 10). Auf 0 setzen, um alle Zeilen anzuzeigen
--filterstring Ein Skript in allen Workspace-Paketen ausführen, die dem Muster entsprechen. Alias:
-F--workspacesboolean Ein Skript in allen Workspace-Paketen ausführen (aus dem
workspaces-Feld in package.json) Laufzeit- und Prozesssteuerung
--bunboolean Erzwingt, dass ein Skript oder Paket Buns Laufzeit statt Node.js verwendet (durch Symlinking von node). Alias:
-b--shellstring Steuert die für
package.json-Skripte verwendete Shell. Unterstützt entweder bun oder system--smolboolean Verwendet weniger Speicher, führt aber häufiger Garbage Collection durch
--expose-gcboolean Macht
gc() im globalen Objekt verfügbar. Hat keine Auswirkung auf Bun.gc()--no-deprecationboolean Unterdrückt alle Berichte über benutzerdefinierte Deprecation-Warnungen
--throw-deprecationboolean Bestimmt, ob Deprecation-Warnungen zu Fehlern führen
--titlestring Setzt den Prozesstitel
--zero-fill-buffersboolean Boolean, um
Buffer.allocUnsafe(size) mit Nullen zu füllen --no-addonsboolean Wirft einen Fehler, wenn
process.dlopen aufgerufen wird, und deaktiviert die Exportbedingung node-addons--unhandled-rejectionsstring Einer von
strict, throw, warn, none oder{" "} warn-with-error-code--console-depthnumber default: 2 Setzt die Standardtiefe für die Objektinspektion von
console.log (Standard: 2) Entwicklungs-Workflow
--watchboolean Startet den Prozess bei Dateiänderungen automatisch neu
--hotboolean Aktiviert automatisches Neuladen im Bun-Laufzeit, Test-Runner oder Bundler
--no-clear-screenboolean Deaktiviert das Leeren des Terminalbildschirms beim Neuladen, wenn --hot oder --watch aktiviert ist
Debugging
--inspectstring Aktiviert Buns Debugger
--inspect-waitstring Aktiviert Buns Debugger, wartet auf eine Verbindung vor der Ausführung
--inspect-brkstring Aktiviert Buns Debugger, setzt Breakpoint in der ersten Codezeile und wartet
Abhängigkeits- und Modulauflösung
--preloadstring Importiert ein Modul, bevor andere Module geladen werden. Alias:
-r--requirestring Alias von --preload, für Node.js-Kompatibilität
--importstring Alias von --preload, für Node.js-Kompatibilität
--no-installboolean Deaktiviert die automatische Installation im Bun-Laufzeit
--installstring default: auto Konfiguriert das automatische Installationsverhalten. Einer von
auto (Standard, installiert automatisch wenn kein node_modules),{" "} fallback (nur fehlende Pakete), force (immer) -iboolean Abhängigkeiten während der Ausführung automatisch installieren. Entspricht --install=fallback
--prefer-offlineboolean Überspringt Staleness-Prüfungen für Pakete im Bun-Laufzeit und löst von der Festplatte auf
--prefer-latestboolean Verwendet die neuesten passenden Versionen von Paketen im Bun-Laufzeit und prüft immer npm
--conditionsstring Übergibt benutzerdefinierte Bedingungen an resolve
--main-fieldsstring Hauptfelder, die in
package.json nachgeschlagen werden. Standard ist --target-abhängig --preserve-symlinksboolean Behält Symlinks beim Auflösen von Dateien bei
--preserve-symlinks-mainboolean Behält Symlinks beim Auflösen des Haupteinstiegspunkts bei
--extension-orderstring default: .tsx,.ts,.jsx,.js,.json Standard:
.tsx,.ts,.jsx,.js,.jsonTranspilierung und Sprachfunktionen
--tsconfig-overridestring Benutzerdefinierte
tsconfig.json angeben. Standard $cwd/tsconfig.json--definestring Ersetzt K:V beim Parsen, z.B.
--define process.env.NODE_ENV:"development". Werte werden als JSON geparst. Alias: -d--dropstring Entfernt Funktionsaufrufe, z.B. entfernt
--drop=console alle console.*-Aufrufe --loaderstring Parst Dateien mit
.ext:loader, z.B. --loader .js:jsx. Gültige Loader: js,{" "} jsx, ts, tsx, json, toml, text,{" "} file, wasm, napi. Alias: -l--no-macrosboolean Deaktiviert die Ausführung von Makros im Bundler, Transpiler und Laufzeit
--jsx-factorystring Ändert die Funktion, die beim Kompilieren von JSX-Elementen mit der klassischen JSX-Laufzeit aufgerufen wird
--jsx-fragmentstring Ändert die Funktion, die beim Kompilieren von JSX-Fragmenten aufgerufen wird
--jsx-import-sourcestring default: react Deklariert den Modulspezifizierer für den Import der jsx- und jsxs-Factory-Funktionen. Standard:
react--jsx-runtimestring default: automaticautomatic (Standard) oder classic--jsx-side-effectsboolean Behandelt JSX-Elemente als nebenwirkungsbehaftet (deaktiviert Pure-Annotationen)
--ignore-dce-annotationsboolean Ignoriert Tree-Shaking-Annotationen wie
@__PURE__Netzwerk und Sicherheit
--portnumber Setzt den Standardport für
Bun.serve--fetch-preconnectstring Stellt während des Ladens des Codes eine Vorverbindung zu einer URL her
--max-http-header-sizenumber default: 16384 Setzt die maximale Größe von HTTP-Headern in Bytes. Standard ist 16 KiB
--dns-result-orderstring default: verbatim Setzt die Standardreihenfolge der DNS-Lookup-Ergebnisse. Gültige Reihenfolgen:
verbatim (Standard), ipv4first,{" "} ipv6first--use-system-caboolean Verwendet die vertrauenswürdigen Zertifikatsstellen des Systems
--use-openssl-caboolean Verwendet OpenSSLs Standard-CA-Speicher
--use-bundled-caboolean Verwendet den gebündelten CA-Speicher
--redis-preconnectboolean Stellt beim Start eine Vorverbindung zu
$REDIS_URL her --sql-preconnectboolean Stellt beim Start eine Vorverbindung zu PostgreSQL her
--user-agentstring Setzt den Standard-User-Agent-Header für HTTP-Anfragen
Globale Konfiguration und Kontext
--env-filestring Lädt Umgebungsvariablen aus der angegebenen(n) Datei(en)
--cwdstring Absoluter Pfad, von dem Dateien und Einstiegspunkte aufgelöst werden. Ändert nur das cwd des Prozesses
--configstring Pfad zur Bun-Konfigurationsdatei angeben. Standard
$cwd/bunfig.toml. Alias: -cBeispiele
Führt eine JavaScript- oder TypeScript-Datei aus:
bash
bun run ./index.js
bun run ./index.tsxFührt ein package.json-Skript aus:
bash
bun run dev
bun run lint