Skip to content

Vercel هي منصة سحابية تتيح لك بناء ونشر وتوسيع تطبيقاتك.

NOTE

`Bun.serve` غير مدعوم حاليًا على Vercel Functions. استخدم Bun مع الأطر المدعومة من Vercel، مثل Next.js أو Express أو Hono أو Nitro.

تهيئة Bun في vercel.json

لتفعيل وقت تشغيل Bun لوظائفك، أضف حقل bunVersion في ملف vercel.json الخاص بك:

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` يشغل Next.js CLI تحت Bun. تجميع الحزمة (عبر 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: لتشغيل Routing Middleware مع Bun، اضبط وقت التشغيل على nodejs:
ts
export const config = { runtime: "nodejs" }; 

Bun بواسطة www.bunjs.com.cn تحرير