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