[Flutter]pubspec.yaml & pubspec.lock

하상현·2024년 4월 25일
1

pubspec.yaml

- pubspec.yaml 파일은 Dart 프로젝트의 메타데이터와 의존성 관리를 정의합니다.
- 이 파일은 프로젝트 루트 디렉토리에 위치하며, YAML 형식으로 작성됩니다.
- name, description, version 등의 메타데이터와 프로젝트가 의존하는 외부 패키지들을 선언합니다.
- 패키지의 버전 범위나 다른 메타데이터를 설정할 수 있습니다.

주석을 제거한 pubspec.yaml 파일

name

프로젝트의 이름을 나타냅니다. 다른 프로젝트와 중복되지 않도록 고유해야 합니다.

description

프로젝트의 간단한 설명을 나타냅니다. 이것은 프로젝트의 목적이나 내용을 요약하는 데 사용됩니다.

publish_to

이 속성은 패키지를 공개하는 곳을 나타냅니다. none으로 설정되어 있으면, 이 패키지는 Dart 패키지 저장소에 공개되지 않습니다.

version

프로젝트의 버전을 나타냅니다. Semantic versioning을 따르며, major.minor.patch+build 형식으로 되어 있습니다.

environment

프로젝트가 실행되는 환경을 정의합니다. 이 예시에서는 Flutter SDK의 최소 버전을 지정하고 있습니다.

dependencies

프로젝트가 의존하는 외부 패키지를 정의합니다. 여기서는 Flutter와 cupertino_icons 패키지를 의존성으로 사용하고 있습니다.

dev_dependencies

개발 단계에서만 필요한 패키지를 정의합니다. 여기서는 flutter_test와 flutter_lints 패키지를 개발 의존성으로 사용하고 있습니다.

flutter

Flutter 앱에 대한 추가 설정을 제공합니다. 이 예시에서는 Material Design을 사용하는지 여부를 설정하고 있습니다.

pubspec.lock

- pubspec.lock 파일은 프로젝트의 의존성을 실제로 사용되는 버전으로 잠금(lock)합니다.
- 이 파일은 일반적으로 개발자가 직접 수정하지 않으며, 자동으로 생성됩니다.
- pubspec.yaml에 정의된 의존성을 기반으로하여 패키지의 정확한 버전과 해당 패키지가 의존하는 다른 패키지의 정확한 버전이 기록됩니다.
- 이 파일을 통해 프로젝트를 복제하거나 공유할 때 일관된 환경을 유지할 수 있습니다.

요약

pubspec.yaml은 프로젝트의 구성을 정의하고, pubspec.lock은 이 구성을 구체화하여 의존성의 버전을 잠금(lock)합니다.
이렇게 함으로써 프로젝트를 보다 안정적으로 관리하고 공유할 수 있습니다.

0개의 댓글