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