Vercel 是一個雲平台,讓你可以構建、部署和擴展應用程序。
NOTE
`Bun.serve` 目前在 Vercel Functions 上不受支持。請使用 Vercel 支持的框架與 Bun 一起使用,如 Next.js、Express、Hono 或 Nitro。在 vercel.json 中配置 Bun
要為你的 Functions 啟用 Bun 運行時,在你的 vercel.json 文件中添加一個 bunVersion 字段:
json
{
"bunVersion": "1.x"
}Vercel 會自動檢測此配置並使用 Bun 運行你的應用程序。值必須是 "1.x",Vercel 會在內部處理次要版本。
為了獲得最佳效果,請將本地 Bun 版本與 Vercel 使用的版本匹配。
Next.js 配置
如果你正在部署 Next.js 項目(包括 ISR),請更新你的 package.json 腳本以使用 Bun 運行時:
json
{
"scripts": {
"dev": "bun --bun next dev",
"build": "bun --bun next build"
}
}NOTE
`--bun` 標志在 Bun 下運行 Next.js CLI。打包(通過 Turbopack 或 Webpack)保持不變,但所有命令都在 Bun 運行時內執行。這確保了本地開發和構建都使用 Bun。
部署你的應用程序
將你的倉庫連接到 Vercel,或從 CLI 部署:
bash
# 使用 bunx(無需全局安裝)
bunx vercel login
bunx vercel deploy或者全局安裝 Vercel CLI:
bash
bun i -g vercel
vercel login
vercel deploy驗證運行時
要確認你的部署使用 Bun,記錄 Bun 版本:
ts
console.log("runtime", process.versions.bun);txt
runtime 1.3.3在 Vercel Bun Runtime 文檔中查看功能支持情況 →
- Fluid compute:Bun 和 Node.js 運行時都在 Fluid compute 上運行,並支持相同的核心 Vercel Functions 功能。
- Middleware:要在 Bun 下運行 Routing Middleware,請將運行時設置為
nodejs:
ts
export const config = { runtime: "nodejs" };