CachedBuildRunner は、変更されていない Dart ファイルから生成されたコードをキャッシュすることで、build_runner のパフォーマンスを向上させ、重複する再ビルドを削減します。変更のないコードの再生成をスキップすることで、大規模なプロジェクトにおけるビルド時間を最小限に抑え、開発効率を高めます。json_serializable や freezed など、コード生成を広く利用するプロジェクトに最適で、設定の変更なしに既存のワークフローにシームレスに統合できます。このパッケージは GitHub でメンテナンスされており、すべての主要な Flutter プラットフォームをサポートしています。
用途
- 大規模なコード生成プロジェクト
- 高速なインクリメンタルビルド
- CI/CDパイプライン時間の短縮
- json_serializable や同様のジェネレーターを使用するプロジェクト
- 開発者ワークフローのスピード向上
主な機能
- ファイルごとに生成されたコードをキャッシュする
- 変更されていないファイルの再生成をスキップする
- 設定不要
- build_runner とのシームレスな統合
- すべての Flutter プラットフォームをサポートしています
適している対象
- コード生成を使用する開発者は頻繁に
- ビルド時間を短縮しようとしているチーム
- 繰り返しビルドのある CI/CD環境
- ビルダーを広範に使用するプロジェクト
注意事項
- 稀なケースではキャッシュのクリーンアップが必要になる場合があります
- コード生成が少ない小さなプロジェクトには不要
- キャッシュ動作は、ファイルの変更検出に依存します
- 安定版の build_runner バージョンと併用するのが最適です
- Dart ファイルの変更追跡に限定