Containers

Bun (実験的)

Bun は、TypeScript を直接実行するための任意のローカルランタイムです(bun run ...bun --watch ...)。デフォルトのパッケージマネージャーは引き続き pnpm であり、完全にサポートされ、docs ツールでも使用されています。Bun は pnpm-lock.yaml を使用できず、無視します。

インストール

  • Install dependencies

    sh
    bun install

    bun.lock / bun.lockb は gitignore 対象のため、リポジトリの差分は発生しません。lockfile の書き込みを完全にスキップするには、次のようにします。

    sh
    bun install --no-save
  • Build and test

    sh
    bun run buildbun run vitest run
  • ライフサイクルスクリプト

    Bun は、明示的に信頼されていない限り、依存関係のライフサイクルスクリプトをブロックします。このリポジトリでは、一般的にブロックされる次のスクリプトは不要です。

    • baileys preinstall -- Node のメジャーバージョン >= 20 をチェックします(OpenClaw のデフォルトは Node 24 で、現在 22.19+ の Node 22 LTS も引き続きサポートしています)
    • protobufjs postinstall -- 互換性のないバージョンスキームに関する警告を出力します(ビルド成果物はありません)

    これらのスクリプトを必要とするランタイムの問題に遭遇した場合は、明示的に信頼してください。

    sh
    bun pm trust baileys protobufjs

    注意事項

    一部のスクリプトはまだ pnpm をハードコードしています(例: check:docsui:*protocol:check)。当面はそれらを pnpm 経由で実行してください。

    関連

    Was this useful?
    On this page

    On this page