Containers

Bun (آزمایشی)

Bun یک زمان اجرای محلی اختیاری برای اجرای مستقیم TypeScript است (bun run ...، bun --watch ...). مدیر بستهٔ پیش‌فرض همچنان pnpm است که به‌طور کامل پشتیبانی می‌شود و ابزارهای مستندات از آن استفاده می‌کنند. Bun نمی‌تواند از pnpm-lock.yaml استفاده کند و آن را نادیده می‌گیرد.

نصب

  • Install dependencies

    sh
    bun install

    bun.lock / bun.lockb در gitignore نادیده گرفته شده‌اند، بنابراین تغییری در مخزن ایجاد نمی‌شود. برای رد کردن کامل نوشتن lockfile:

    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