Containers
Bun (รุ่นทดลอง)
Bun เป็นรันไทม์ภายในเครื่องที่เลือกใช้ได้สำหรับเรียกใช้ TypeScript โดยตรง (bun run ..., bun --watch ...) ตัวจัดการแพ็กเกจเริ่มต้นยังคงเป็น pnpm ซึ่งได้รับการรองรับอย่างเต็มรูปแบบและใช้โดยเครื่องมือจัดทำเอกสาร Bun ไม่สามารถใช้ pnpm-lock.yaml และจะเพิกเฉยต่อไฟล์ดังกล่าว
การติดตั้ง
ติดตั้งการขึ้นต่อกัน
bun installbun.lock / bun.lockb ถูกกำหนดให้ Git เพิกเฉย จึงไม่ทำให้เกิดการเปลี่ยนแปลงที่ไม่จำเป็นในที่เก็บ หากต้องการข้ามการเขียนไฟล์ล็อกทั้งหมด:
bun install --no-saveบิลด์และทดสอบ
bun run buildbun run vitest runสคริปต์วงจรชีวิต
Bun จะบล็อกสคริปต์วงจรชีวิตของการขึ้นต่อกัน เว้นแต่จะกำหนดให้เชื่อถืออย่างชัดเจน สำหรับที่เก็บนี้ สคริปต์ที่มักถูกบล็อกไม่จำเป็นต้องใช้:
baileyspreinstall: ตรวจสอบว่าเวอร์ชันหลักของ Node >= 20 (OpenClaw ต้องใช้ Node 22.19+ หรือ 23.11+ และแนะนำให้ใช้ Node 24)protobufjspostinstall: แสดงคำเตือนเกี่ยวกับรูปแบบเวอร์ชันที่เข้ากันไม่ได้ (ไม่มีอาร์ติแฟกต์จากการบิลด์)
หากพบปัญหาระหว่างการทำงานที่จำเป็นต้องใช้สคริปต์เหล่านี้ ให้กำหนดให้เชื่อถืออย่างชัดเจน:
bun pm trust baileys protobufjsข้อควรระวัง
สคริปต์ของแพ็กเกจบางรายการกำหนด pnpm ไว้ตายตัวภายใน (เช่น check:docs, ui:*, protocol:check) การเรียกใช้ผ่าน bun run จะยังคงเรียก pnpm ผ่านเชลล์ ดังนั้นให้เรียกใช้สคริปต์เหล่านั้นผ่าน pnpm โดยตรง