Skip to content

Vercel ist eine Cloud-Plattform, mit der Sie Ihre Apps erstellen, bereitstellen und skalieren können.

NOTE

`Bun.serve` wird derzeit nicht auf Vercel Functions unterstützt. Verwenden Sie Bun mit Frameworks, die von Vercel unterstützt werden, wie Next.js, Express, Hono oder Nitro.

Bun in vercel.json konfigurieren

Um die Bun-Laufzeitumgebung für Ihre Functions zu aktivieren, fügen Sie ein bunVersion-Feld in Ihrer vercel.json-Datei hinzu:

json
{
	"bunVersion": "1.x"
}

Vercel erkennt diese Konfiguration automatisch und führt Ihre Anwendung mit Bun aus. Der Wert muss "1.x" sein, Vercel verwaltet die Minor-Version intern.

Für beste Ergebnisse gleichen Sie Ihre lokale Bun-Version mit der von Vercel verwendeten Version ab.

Next.js-Konfiguration

Wenn Sie ein Next.js-Projekt (einschließlich ISR) bereitstellen, aktualisieren Sie Ihre package.json-Skripte, um die Bun-Laufzeitumgebung zu verwenden:

json
{
	"scripts": {
		"dev": "bun --bun next dev", 
		"build": "bun --bun next build"
	}
}

NOTE

Das `--bun`-Flag führt die Next.js CLI unter Bun aus. Das Bundling (über Turbopack oder Webpack) bleibt unverändert, aber alle Befehle werden innerhalb der Bun-Laufzeitumgebung ausgeführt.

Dies stellt sicher, dass sowohl die lokale Entwicklung als auch die Builds Bun verwenden.

Ihre App bereitstellen

Verbinden Sie Ihr Repository mit Vercel oder stellen Sie über die CLI bereit:

bash
# Verwendung von bunx (keine globale Installation erforderlich)
bunx vercel login
bunx vercel deploy

Oder installieren Sie die Vercel CLI global:

bash
bun i -g vercel
vercel login
vercel deploy

Mehr erfahren in der Vercel Deploy CLI-Dokumentation →

Die Laufzeitumgebung verifizieren

Um zu bestätigen, dass Ihre Bereitstellung Bun verwendet, loggen Sie die Bun-Version:

ts
console.log("runtime", process.versions.bun);
txt
runtime 1.3.3

Weitere Informationen zur Vercel Bun Runtime-Dokumentation für Feature-Unterstützung →


  • Fluid compute: Sowohl Bun- als auch Node.js-Laufzeitumgebungen laufen auf Fluid compute und unterstützen die gleichen Kern-Vercel Functions-Features.
  • Middleware: Um Routing Middleware mit Bun auszuführen, setzen Sie die Laufzeitumgebung auf nodejs:
ts
export const config = { runtime: "nodejs" }; 

Bun von www.bunjs.com.cn bearbeitet