본문 바로가기
Flutter/Flutter Study

[Flutter] dependencies와 dev_dependencies 차이점

by 왁왁s 2024. 1. 17.

 

Flutter 프로젝트를 관리할 때, pubspec.yaml 파일은 프로젝트의 종속성을 정의하고 있는 중요한 파일 중 하나입니다. 여기서 dependencies와 dev_dependencies는 프로젝트가 어떤 외부 패키지를 사용하는지를 명시하는 데 사용됩니다.

Dependencies:

dependencies 섹션은 앱의 런타임에 필요한 패키지들을 나타냅니다. 이러한 패키지들은 앱이 실행 중일 때 사용되며, 앱의 기능이나 로직을 구현하는 데 필요한 주요 라이브러리들을 여기에 포함합니다. 이러한 패키지들은 사용자가 앱을 실행하는 동안 필요한 라이브러리들로, 배포된 앱에도 포함됩니다.

예를 들어, HTTP 요청을 처리하기 위한 http 패키지를 dependencies에 추가할 수 있습니다.

yamlCopy code
dependencies: http: ^0.14.0

이렇게 정의된 패키지는 flutter pub get 명령어를 사용하여 프로젝트에 설치됩니다.

Dev Dependencies:

dev_dependencies 섹션은 개발 과정에서만 필요한 패키지들을 나타냅니다. 이러한 패키지들은 주로 테스트, 린팅, 디버깅 등을 위한 도구나 라이브러리들을 포함합니다. 배포된 앱에는 포함되지 않으며, 개발자가 개발 환경에서만 사용하는 도구들을 여기에 추가합니다.

예를 들어, 테스트 프레임워크인 flutter_test를 dev_dependencies에 추가할 수 있습니다.

yamlCopy code
dev_dependencies: flutter_test: sdk: flutter

이렇게 정의된 패키지는 flutter test 명령어를 사용하여 테스트를 실행할 때만 필요합니다. 배포된 앱에는 이 패키지가 포함되지 않습니다.

 

댓글