コンテンツにスキップ

Bun を使って開発を高速化する(実験的サポート)

開発をしていると、ツールの実行速度が気になりますよね。特に TypeScript をそのまま動かしたいときや、コードの変更をすぐに反映させて開発を回したいとき、より高速なランタイムがあれば便利だと感じるはずです。

このリポジトリでは現在、Bun を実験的にサポートしています。既存のワークフローを壊さずに、ローカルでの開発体験を向上させることができます。

  • Bun (ローカルでの TypeScript 実行および開発用)
  • Node.js (Gateway 実行環境および本番環境用)

Bun を使うと、TypeScript を直接実行したり watch モードを利用したりできます。ただし、WhatsApp や Telegram を使用する Gateway 実行環境ではバグが発生する可能性があるため、本番環境では Node.js を使用してください。

  1. 依存関係のインストール pnpm-lock.yaml は無視されますが、リポジトリの設定で bun.lock 関連は gitignore されているため、リポジトリを汚す心配はありません。ロックファイルを一切作成したくない場合は --no-save を使います。

    Terminal window
    bun install
    # または
    bun install --no-save
  2. ビルドとテストの実行 ビルドやテストも Bun から実行可能です。

    Terminal window
    bun run build
    bun run vitest run

Bun で実行する際に発生しやすい問題と解決策です。

  • スクリプトがブロックされる場合 Bun はデフォルトで依存関係のライフサイクルスクリプトをブロックすることがあります。もし実行時に問題が起きた場合は、以下のコマンドで個別に信頼設定を行ってください。

    Terminal window
    bun pm trust @whiskeysockets/baileys protobufjs
  • pnpm が必要なスクリプト docs:build や ui:* 、 protocol:check など、一部のスクリプトは内部で pnpm を使用するように指定されています。これらを実行する際は、引き続き pnpm を使用してください。

セットアップで困ったことがあれば、AI Setup Assistant でいつでも質問してください。

OpenClaw

OpenClaw Expert

まだ解決しませんか?

このページで解決しない場合は、OpenClaw Expertに直接質問してください。