[flutter] 플러터 build_runner의 캐싱 전략 설정하기
플러터는 컴파일 시간을 단축하고 빌드 프로세스를 최적화하기 위해 build_runner
을 제공합니다. build_runner
은 코드를 생성하고 빌드하기 위해 사용되는 도구입니다. 이 도구를 통해 불필요한 작업을 최소화하여 개발자의 생산성을 향상시킬 수 있습니다.
build_runner
의 캐싱 전략을 설정하여 빌드 속도를 더욱 향상시킬 수 있습니다. 캐싱은 이미 계산된 값을 저장하고 재사용함으로써 빌드 시간을 단축하는 데 도움이 됩니다.
캐싱 전략 종류
build_runner
에는 다양한 캐싱 전략이 있습니다. 다음은 주요 캐싱 전략입니다.
BuildAction
의 캐싱: 코드 생성 작업의 캐싱.SourceGraph
의 캐싱: 입력 소스에 대한 의존성 그래프의 캐싱.PackageGraph
의 캐싱: 패키지의 의존성 그래프의 캐싱.
캐싱 전략 설정
build.yaml
파일을 통해 build_runner
의 캐싱 전략을 설정할 수 있습니다.
예를 들어, 다음은 build.yaml
파일에서 BuildAction
의 캐싱 전략을 설정하는 방법입니다.
targets:
$default:
builders:
my_builder|my_generator:
generate_for:
- lib/*.dart
builders:
my_builder|my_generator:
options:
caching: true
이렇게 함으로써 caching
옵션을 true
로 설정하여 BuildAction
의 캐싱 전략을 활성화할 수 있습니다.
결론
build_runner
의 캐싱 전략을 설정하는 것은 플러터 애플리케이션의 빌드 성능을 향상시키는 데 중요합니다. 캐싱을 통해 반복적인 작업을 최소화하고 빌드 시간을 단축할 수 있습니다. 따라서, 적절한 캐싱 전략을 설정하여 개발자의 생산성을 향상시킬 수 있습니다.
참고문헌:
- https://pub.dev/packages/build_runner
- https://dart.dev/tools/build_runner