CachedBuildRunner verbessert die Leistung von build_runner, indem er generierten Code aus unveränderten Dart-Dateien zwischenspeichert und somit redundanten Neubauten vermeidet. Er minimiert die Build-Zeiten in großen Projekten, indem er die Neuerzeugung von Code überspringt, der sich nicht verändert hat, und steigert so die Entwicklungseffizienz. Besonders geeignet für Projekte, die umfangreich auf Codegenerierung setzen, wie beispielsweise json_serializable oder freezed, integriert sich nahtlos in bestehende Workflows, ohne Konfigurationsänderungen zu erfordern. Das Paket wird auf GitHub gepflegt und unterstützt alle wichtigen Flutter-Plattformen.
Anwendungsfälle
- Großskalige Codegenerierungsprojekte
- Schnellere inkrementelle Builds
- Verkürzung der CI/CD-Pipeline-Zeit
- Projekte, die json_serializable oder ähnliche Generatoren verwenden
- Verbesserung der Geschwindigkeit des Entwicklungsworkflows
Hauptmerkmale
- Generiertes Code pro Datei zwischenspeichert
- Überspringt die Neuerzeugung unveränderter Dateien
- Keine Konfiguration erforderlich
- Nahtlose Integration mit build_runner
- Unterstützt alle Flutter-Plattformen
Geeignet für
- Entwickler, die Codegenerierung häufig verwenden
- Teams, die Bauzeiten verkürzen möchten
- CI/CD-Umgebungen mit wiederholten Builds
- Projekte mit umfangreicher Verwendung von Buildern
Hinweise
- Kann in seltenen Fällen eine Cache-Bereinigung erfordern
- Nicht erforderlich für kleine Projekte mit minimaler Codegenerierung
- Das Cache-Verhalten hängt von der Dateiänderungserkennung ab
- Am besten mit stabilen build_runner-Versionen verwenden
- Beschränkt auf die Verfolgung von Änderungen an Dart-Dateien