Containers

Bun (eksperimental)

Bun adalah runtime lokal opsional untuk menjalankan TypeScript secara langsung (bun run ..., bun --watch ...). Manajer paket default tetap pnpm, yang didukung sepenuhnya dan digunakan oleh perangkat dokumentasi. Bun tidak dapat menggunakan pnpm-lock.yaml dan mengabaikannya.

Instalasi

  • Instal dependensi

    sh
    bun install

    bun.lock / bun.lockb diabaikan oleh git, sehingga tidak ada perubahan yang tidak perlu pada repositori. Untuk sepenuhnya melewati penulisan berkas kunci:

    sh
    bun install --no-save
  • Bangun dan uji

    sh
    bun run buildbun run vitest run
  • Skrip siklus hidup

    Bun memblokir skrip siklus hidup dependensi kecuali dipercaya secara eksplisit. Untuk repositori ini, skrip yang umumnya diblokir tidak diperlukan:

    • baileys preinstall: memeriksa versi mayor Node >= 20 (OpenClaw memerlukan Node 22.19+ atau 23.11+, dengan Node 24 direkomendasikan)
    • protobufjs postinstall: menampilkan peringatan tentang skema versi yang tidak kompatibel (tanpa artefak build)

    Jika Anda mengalami masalah runtime yang memerlukan skrip tersebut, percayai skrip itu secara eksplisit:

    sh
    bun pm trust baileys protobufjs

    Catatan penting

    Beberapa skrip paket menetapkan pnpm secara langsung secara internal (misalnya check:docs, ui:*, protocol:check). Menjalankannya melalui bun run tetap memanggil pnpm lewat shell, jadi jalankan saja skrip tersebut secara langsung melalui pnpm.

    Terkait

    Was this useful?
    On this page

    On this page