CachedBuildRunner 透過快取未變更的 Dart 檔案所產生的程式碼來提升 build_runner 的效能,減少重複建構。它透過跳過未變更程式碼的重新產生,大幅縮短大型專案中的建構時間,進而提升開發效率。對於廣泛使用程式碼產生的專案(例如 json_serializable 或 freezed),此工具可無縫整合至現有工作流程,無需變更設定。該套件於 GitHub 上維護,並支援所有主要的 Flutter 平台。
適用情境
- 大規模代碼生成項目
- 更快的增量構建
- 減少CI/CD流水線時間
- 使用 json_serializable 或類似生成器的項目
- 提升開發人員工作流程速度
主要特色
- 按檔案快取產生的程式碼
- 跳過未變更檔案的重新產生
- 無需設定
- 與 build_runner 的無縫整合
- 支援所有 Flutter 平台
適合對象
- 使用程式碼產生的開發人員經常
- 致力於縮短建構時間的團隊
- 具有重複建構的 CI/CD 環境
- 大量使用建構器的項目
使用建議
- 極少數情況下可能需要清除快取
- 對於代碼生成較少的小型項目不需要
- 快取行為取決於檔案修改檢測
- 最佳搭配穩定的 build_runner 版本使用
- 僅限 Dart 檔案變更追蹤