Bun を使って開発を高速化する(実験的サポート)
開発をしていると、ツールの実行速度が気になりますよね。特に TypeScript をそのまま動かしたいときや、コードの変更をすぐに反映させて開発を回したいとき、より高速なランタイムがあれば便利だと感じるはずです。
このリポジトリでは現在、Bun を実験的にサポートしています。既存のワークフローを壊さずに、ローカルでの開発体験を向上させることができます。
- Bun (ローカルでの TypeScript 実行および開発用)
- Node.js (Gateway 実行環境および本番環境用)
クイックスタート
Section titled “クイックスタート”Bun を使うと、TypeScript を直接実行したり watch モードを利用したりできます。ただし、WhatsApp や Telegram を使用する Gateway 実行環境ではバグが発生する可能性があるため、本番環境では Node.js を使用してください。
-
依存関係のインストール
pnpm-lock.yamlは無視されますが、リポジトリの設定でbun.lock関連は gitignore されているため、リポジトリを汚す心配はありません。ロックファイルを一切作成したくない場合は--no-saveを使います。Terminal window bun install# またはbun install --no-save -
ビルドとテストの実行 ビルドやテストも Bun から実行可能です。
Terminal window bun run buildbun run vitest run
トラブルシューティング
Section titled “トラブルシューティング”Bun で実行する際に発生しやすい問題と解決策です。
-
スクリプトがブロックされる場合 Bun はデフォルトで依存関係のライフサイクルスクリプトをブロックすることがあります。もし実行時に問題が起きた場合は、以下のコマンドで個別に信頼設定を行ってください。
Terminal window bun pm trust @whiskeysockets/baileys protobufjs -
pnpm が必要なスクリプト
docs:buildやui:*、protocol:checkなど、一部のスクリプトは内部で pnpm を使用するように指定されています。これらを実行する際は、引き続き pnpm を使用してください。
セットアップで困ったことがあれば、AI Setup Assistant でいつでも質問してください。
次のステップ
Section titled “次のステップ”OpenClaw Expert
まだ解決しませんか?
このページで解決しない場合は、OpenClaw Expertに直接質問してください。