Containers

Bun (تجريبي)

Bun هو وقت تشغيل محلي اختياري لتشغيل TypeScript مباشرةً (bun run ...، bun --watch ...). يظل مدير الحزم الافتراضي هو pnpm، وهو مدعوم بالكامل وتستخدمه أدوات التوثيق. لا يستطيع Bun استخدام pnpm-lock.yaml وسيتجاهله.

التثبيت

  • Install dependencies

    sh
    bun install

    يتم تجاهل bun.lock / bun.lockb في git، لذلك لا يحدث تغيير زائد في المستودع. لتجاوز كتابة ملف القفل بالكامل:

    sh
    bun install --no-save
  • Build and test

    sh
    bun run buildbun run vitest run
  • نصوص دورة الحياة

    يحظر Bun نصوص دورة حياة التبعيات ما لم تكن موثوقة صراحةً. في هذا المستودع، لا تكون النصوص المحظورة عادةً مطلوبة:

    • baileys preinstall -- يتحقق من أن الإصدار الرئيسي من Node هو >= 20 (يعتمد OpenClaw افتراضيًا على Node 24 ولا يزال يدعم Node 22 LTS، حاليًا 22.16+)
    • protobufjs postinstall -- يصدر تحذيرات حول مخططات إصدارات غير متوافقة (لا توجد مصنوعات بناء)

    إذا واجهت مشكلة وقت تشغيل تتطلب هذه النصوص، فاجعلها موثوقة صراحةً:

    sh
    bun pm trust baileys protobufjs

    تنبيهات

    لا تزال بعض النصوص ترمز pnpm بشكل ثابت (على سبيل المثال docs:build وui:* وprotocol:check). شغّلها عبر pnpm في الوقت الحالي.

    ذو صلة

    Was this useful?