CachedBuildRunner는 변경되지 않은 Dart 파일에서 생성된 코드를 캐시함으로써 build_runner의 성능을 향상시키고 중복 빌드를 줄입니다. 변경되지 않은 코드의 재생성을 건너뛰어 대규모 프로젝트에서 빌드 시간을 최소화하고 개발 효율을 향상시킵니다. json_serializable 또는 freezed와 같이 코드 생성을 많이 사용하는 프로젝트에 이상적이며, 구성 변경 없이 기존 워크플로우에 세밀하게 통합됩니다. 이 패키지는 GitHub에서 유지 관리되며 모든 주요 Flutter 플랫폼을 지원합니다.
사용 사례
- 대규모 코드 생성 프로젝트
- 더 빠른 증분 빌드
- CI/CD 파이프라인 시간 단축
- json_serializable 또는 유사한 생성기를 사용하는 프로젝트
- 개발자 워크플로우 속도 향상
주요 기능
- 파일별로 생성된 코드를 캐시합니다
- 변경되지 않은 파일에 대해 재생성을 건너뜁니다
- 설정 필요 없음
- build_runner와의 원활한 통합
- 모든 플러터 플랫폼을 지원합니다
적합한 대상
- 코드 생성을 자주 사용하는 개발자들은
- 빌드 시간을 단축하려는 팀
- 반복 빌드가 있는 CI/CD 환경
- 빌더를 광범위하게 사용하는 프로젝트
고려 사항
- 드문 경우에 캐시 정리가 필요할 수 있습니다
- 코드 생성이 적은 소규모 프로젝트에는 필요하지 않음
- 캐시 동작은 파일 수정 감지에 따라 달라집니다
- 안정적인 build_runner 버전과 함께 사용하는 것이 가장 좋습니다
- Dart 파일 변경 추적에 제한됨