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:
{
"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:
{
"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:
# Verwendung von bunx (keine globale Installation erforderlich)
bunx vercel login
bunx vercel deployOder installieren Sie die Vercel CLI global:
bun i -g vercel
vercel login
vercel deployMehr erfahren in der Vercel Deploy CLI-Dokumentation →
Die Laufzeitumgebung verifizieren
Um zu bestätigen, dass Ihre Bereitstellung Bun verwendet, loggen Sie die Bun-Version:
console.log("runtime", process.versions.bun);runtime 1.3.3Weitere 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:
export const config = { runtime: "nodejs" };