Bun (thử nghiệm)¶
Mục tiêu: chạy repo này với Bun (tùy chọn, không khuyến nghị cho WhatsApp/Telegram) mà không lệch khỏi quy trình pnpm.
⚠️ Not recommended for Gateway runtime (WhatsApp/Telegram bugs). Trình cài đặt Ansible thiết lập OpenClaw cho cập nhật thủ công.
Trạng thái¶
- Bun là runtime cục bộ tùy chọn để chạy TypeScript trực tiếp (
bun run …,bun --watch …). pnpmlà mặc định cho build và vẫn được hỗ trợ đầy đủ (và được dùng bởi một số công cụ tài liệu).- Bun không thể dùng
pnpm-lock.yamlvà sẽ bỏ qua nó.
Cài đặt¶
Mặc định:
bun install
Lưu ý: bun.lock/bun.lockb đã được đưa vào .gitignore, nên sẽ không làm thay đổi repo theo bất kỳ cách nào. Nếu bạn muốn không ghi lockfile:
bun install --no-save
Build / Kiểm thử (Bun)¶
bun run build
bun run vitest run
Script vòng đời của Bun (bị chặn theo mặc định)¶
Dùng Node cho production. For this repo, the commonly blocked scripts are not required:
@whiskeysockets/baileyspreinstall: kiểm tra Node major >= 20 (chúng tôi chạy Node 22+).protobufjspostinstall: phát cảnh báo về sơ đồ phiên bản không tương thích (không tạo artifact build).
Nếu bạn gặp sự cố runtime thực sự cần các script này, hãy tin cậy chúng một cách rõ ràng:
bun pm trust @whiskeysockets/baileys protobufjs
Lưu ý¶
- Một số script vẫn hardcode pnpm (ví dụ:
docs:build,ui:*,protocol:check). Run those via pnpm for now.