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.19+)
    • protobufjs postinstall -- يُصدر تحذيرات حول مخططات الإصدارات غير المتوافقة (لا توجد مُخرجات بناء)

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

    sh
    bun pm trust baileys protobufjs

    محاذير

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

    ذات صلة

    Was this useful?
    On this page

    On this page