[flutter] 플러터 build_runner에서 특정 파일만 빌드하는 방법

플러터 앱을 개발하다 보면 build_runner를 사용하여 코드 생성을 자주 하게 됩니다. 하지만 전체 프로젝트에서 모든 파일을 빌드하기 보다는 특정 파일만을 대상으로 빌드하는 경우가 필요할 수 있습니다.

이런 경우에는 build_runner의 설정을 조정하여 특정 파일만을 빌드할 수 있습니다.

목차

build_runner 설정 파일 수정

build_runnerbuild.yaml 파일을 통해 설정을 관리합니다. 이 파일을 이용하여 특정 파일만을 빌드할 수 있습니다.

targets:
  $default:
    sources:
      include:
        - lib/**  # 특정 파일 경로
      exclude:
        - lib/main.dart  # 빌드에서 제외할 파일

위의 예시에서는 lib 디렉토리 아래의 모든 파일을 빌드 대상으로 지정하되, main.dart 파일은 빌드에서 제외하고 있습니다.

특정 파일만 빌드하기

만약 특정 파일만을 빌드하고자 한다면 명령어를 이용하여 직접 해당 파일을 지정할 수 있습니다.

flutter pub run build_runner build --delete-conflicting-outputs --build-filter=<file_name>.dart

위 명령어에서 <file_name>.dart는 빌드하고자 하는 특정 파일의 이름으로 대체되어야 합니다.

플러터 앱을 개발하면서 build_runner를 사용하다 보면 이러한 기능들을 적절히 활용하여 효율적으로 빌드 작업을 수행할 수 있을 것입니다.

참고 자료