Containers

Bun (تجريبي)

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

التثبيت

  • تثبيت التبعيات

    sh
    bun install

    يُتجاهل bun.lock وbun.lockb بواسطة Git، لذلك لا تحدث تغييرات غير ضرورية في المستودع. ولتخطي كتابة ملف القفل بالكامل:

    sh
    bun install --no-save
  • البناء والاختبار

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

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

    • baileyspreinstall: يتحقق من أن الإصدار الرئيسي لـ Node هو 20 أو أحدث (يتطلب OpenClaw إصدار Node 22.19 أو أحدث، أو 23.11 أو أحدث، مع التوصية باستخدام Node 24)
    • protobufjspostinstall: يصدر تحذيرات بشأن مخططات إصدارات غير متوافقة (من دون نواتج بناء)

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

    sh
    bun pm trust baileys protobufjs

    محاذير

    تُضمِّن بعض نصوص الحزم pnpm داخليًا بشكل ثابت (مثل check:docs وui:* وprotocol:check). وسيؤدي تشغيلها عبر bun run مع ذلك إلى استدعاء pnpm من الصدفة، لذا شغّلها مباشرةً عبر pnpm.

    ذو صلة

    Was this useful?
    On this page

    On this page