Containers
Bun (آزمایشی)
Bun یک زمان اجرای محلی اختیاری برای اجرای مستقیم TypeScript است (bun run ...، bun --watch ...). مدیر بستهٔ پیشفرض همچنان pnpm است که کاملاً پشتیبانی میشود و ابزارهای مستندسازی از آن استفاده میکنند. Bun نمیتواند از pnpm-lock.yaml استفاده کند و آن را نادیده میگیرد.
نصب
نصب وابستگیها
bun installفایلهای bun.lock و bun.lockb توسط git نادیده گرفته میشوند، بنابراین تغییری در مخزن ایجاد نمیشود. برای جلوگیری کامل از نوشتن فایل قفل:
bun install --no-saveساخت و آزمایش
bun run buildbun run vitest runاسکریپتهای چرخهٔ حیات
Bun اسکریپتهای چرخهٔ حیات وابستگیها را مسدود میکند، مگر اینکه صراحتاً مورد اعتماد قرار گیرند. در این مخزن، اسکریپتهایی که معمولاً مسدود میشوند ضروری نیستند:
baileyspreinstall: بررسی میکند که نسخهٔ اصلی Node برابر با ۲۰ یا بالاتر باشد (OpenClaw به Node 22.19+ یا 23.11+ نیاز دارد و Node 24 توصیه میشود)protobufjspostinstall: دربارهٔ طرحهای نسخهبندی ناسازگار هشدارهایی صادر میکند (بدون مصنوعات ساخت)
اگر با مشکلی در زمان اجرا مواجه شدید که به این اسکریپتها نیاز دارد، صراحتاً به آنها اعتماد کنید:
bun pm trust baileys protobufjsملاحظات
برخی اسکریپتهای بسته، pnpm را بهصورت ثابت در خود تعریف کردهاند (برای مثال check:docs، ui:* و protocol:check). اجرای آنها از طریق bun run همچنان pnpm را در پوسته اجرا میکند؛ بنابراین این اسکریپتها را مستقیماً با pnpm اجرا کنید.