Miniflare は、Cloudflare Workers ↗ の開発とテスト用シミュレーターです。TypeScript で書かれており、Workers のランタイム API を実装したサンドボックスでコードを実行します。
- 🎉 楽しい: 詳細なログ、ファイル監視、ソースマップ対応の見やすいエラーページで、Workers を簡単に開発できます。
- 🔋 高機能: KV、Durable Objects、WebSockets、モジュールなど、Workers の機能のほとんどをサポートします。
- ⚡ 完全ローカル: インターネット接続なしで Workers をテストおよび開発できます。コード変更時のリロードも高速です。
始める
GitHub
NPM
このドキュメントは、主に Miniflare 固有の内容を扱います。ランタイム API の詳細は Cloudflare Workers のドキュメント を参照してください。
本番の Workers 環境と挙動が違うもの(かつ、その違いがドキュメント化されていないもの)や、このドキュメントの誤りを見つけた場合は、GitHub issue を開いて ↗ ください。
- はじめに: Miniflare API をインストールして設定し、イベントをディスパッチして Cloudflare Workers をローカルでテストします。
- テストの作成: Miniflare を使って Workers の統合テストを書きます。
- コア: Cloudflare Workers のテスト向け Miniflare の中核機能です。fetch イベントと互換性設定を含みます。
- 開発: Miniflare の開発ツールです。Cloudflare Workers 向けのデバッガー対応とライブリロードを含みます。
- マイグレーション: Miniflare の特定バージョン向けの移行ガイドを確認できます。
- ストレージ: KV、R2、D1 などの Workers バインディング向けに、Miniflare のローカルストレージシミュレーターを設定・管理します。