Containers
Bun (تجريبي)
Bun هو وقت تشغيل محلي اختياري لتشغيل TypeScript مباشرةً (bun run ...، bun --watch ...). يظل مدير الحزم الافتراضي هو pnpm، وهو مدعوم بالكامل وتستخدمه أدوات التوثيق. لا يستطيع Bun استخدام pnpm-lock.yaml وسيتجاهله.
التثبيت
Install dependencies
bun installيتم تجاهل bun.lock / bun.lockb في git، لذلك لا يحدث تغيير زائد في المستودع. لتجاوز كتابة ملف القفل بالكامل:
bun install --no-saveBuild and test
bun run buildbun run vitest runنصوص دورة الحياة
يحظر Bun نصوص دورة حياة التبعيات ما لم تكن موثوقة صراحةً. في هذا المستودع، لا تكون النصوص المحظورة عادةً مطلوبة:
baileyspreinstall-- يتحقق من أن الإصدار الرئيسي من Node هو >= 20 (يعتمد OpenClaw افتراضيًا على Node 24 ولا يزال يدعم Node 22 LTS، حاليًا22.16+)protobufjspostinstall-- يصدر تحذيرات حول مخططات إصدارات غير متوافقة (لا توجد مصنوعات بناء)
إذا واجهت مشكلة وقت تشغيل تتطلب هذه النصوص، فاجعلها موثوقة صراحةً:
bun pm trust baileys protobufjsتنبيهات
لا تزال بعض النصوص ترمز pnpm بشكل ثابت (على سبيل المثال docs:build وui:* وprotocol:check). شغّلها عبر pnpm في الوقت الحالي.