Skip to content

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

在 Vercel Deploy CLI 文檔中了解更多 →

驗證運行時

要確認你的部署使用 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" }; 

Bun學習網由www.bunjs.com.cn整理維護