Containers

Bun (ทดลอง)

Bun เป็นรันไทม์ภายในเครื่องแบบไม่บังคับสำหรับรัน TypeScript โดยตรง (bun run ..., bun --watch ...) ตัวจัดการแพ็กเกจเริ่มต้นยังคงเป็น pnpm ซึ่งรองรับอย่างสมบูรณ์และใช้โดยเครื่องมือเอกสาร Bun ไม่สามารถใช้ pnpm-lock.yaml และจะไม่สนใจไฟล์นี้

ติดตั้ง

  • ติดตั้ง dependencies

    sh
    bun install

    bun.lock / bun.lockb ถูก gitignore ไว้ จึงไม่มีความเปลี่ยนแปลงรบกวนใน repo หากต้องการข้ามการเขียน lockfile ทั้งหมด:

    sh
    bun install --no-save
  • บิลด์และทดสอบ

    sh
    bun run buildbun run vitest run
  • สคริปต์วงจรชีวิต

    Bun บล็อกสคริปต์วงจรชีวิตของ dependency เว้นแต่จะเชื่อถืออย่างชัดเจน สำหรับ repo นี้ สคริปต์ที่มักถูกบล็อกไม่จำเป็นต้องใช้:

    • baileys preinstall -- ตรวจสอบว่า Node major >= 20 (OpenClaw ตั้งค่าเริ่มต้นเป็น Node 24 และยังรองรับ Node 22 LTS ซึ่งปัจจุบันคือ 22.19+)
    • protobufjs postinstall -- แสดงคำเตือนเกี่ยวกับรูปแบบเวอร์ชันที่ไม่เข้ากัน (ไม่มีอาร์ติแฟกต์จากการบิลด์)

    หากพบปัญหารันไทม์ที่ต้องใช้สคริปต์เหล่านี้ ให้เชื่อถือสคริปต์เหล่านี้อย่างชัดเจน:

    sh
    bun pm trust baileys protobufjs

    ข้อควรระวัง

    สคริปต์บางรายการยังคง hardcode pnpm (เช่น check:docs, ui:*, protocol:check) ให้รันสคริปต์เหล่านั้นผ่าน pnpm ไปก่อนในตอนนี้

    ที่เกี่ยวข้อง

    Was this useful?
    On this page

    On this page