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 จะบล็อกสคริปต์วงจรชีวิตของการขึ้นต่อกัน เว้นแต่จะกำหนดให้เชื่อถืออย่างชัดเจน สำหรับที่เก็บนี้ สคริปต์ที่มักถูกบล็อกไม่จำเป็นต้องใช้:

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

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

    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