Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 패스트 캠퍼스
- 오존석의 생존코딩
- 오름캠프플러터
- 오준석의 생존코딩
- 오준석의생존코딩
- 생존코딩
- Tag #패스트캠퍼스 #내일배움카드 #국비지원 #K디지털기초역량훈련 #바이트디그리 #자바인강
- #패스트캠퍼스 #내일배움카드 #국비지원 #K디지털기초역량훈련 #바이트디그리 #자바인강
- ㅇ
- 모두의 연구소 # 오준석의생존코딩# 오름캠프
- 모두연구소
- 오름캠프
- 모두의연구소
- 모두의연구소 오준석생존코딩 오름캠프
- 플러터
Archives
- Today
- Total
꾸준히 하고싶은 개발자
Pubspec 본문
pubspec.yaml 상세
pubspec.yaml 파일은 확장자와 같이 YAML 규격으로 되어있습니다. 지원하는 필드의 종류는 다음과 같습니다.
- name : 패키지의 이름. underscore _ 를 사용하세요.(필수)
- version : 패키지의 버전을 의미합니다. (생략할 경우 0.0.0)
- description : 패키지의 설명을 적습니다. Pub에서 어떻게 출력되는지 볼 수 있습니다.
- author 또는 authors : 해당 패키지를 만든 사람을 표기합니다. 이름 <이메일> 형식으로 작성합니다.
- homepage : 패키지의 홈페이지가 있는 경우 적습니다.
- documentation : 문서가 있는 경우 적습니다.
- dependencies : 패키지가 사용하는 의존성 목록입니다.
- dev_dependencies : 패키지가 사용하는 개발용 의존성 목록입니다.
- dependency_overrides : 임시로 의존성을 오버라이드 해야하는 경우 적습니다.
- environment : Dart 2 프로젝트의 경우 적습니다.
- executables : 실행가능한 패키지인 경우 스크립트를 적습니다.
- publish_to : 기본 값은 https://pub.dartlang.org 입니다. none 이면 배포하지 않습니다.
pubspec.lock
pubspec.lock 파일은 Flutter 프로젝트에서 사용되는 외부 패키지의 버전을 정확히 지정하는 파일입니다. 이 파일은 다른 사람들과 프로젝트를 공유할 때, 또는 다른 환경에서 프로젝트를 빌드할 때 일관성을 유지하는 데 중요한 역할을 합니다.
pubspec.lock 파일은 다음과 같은 목적을 가지고 있습니다
- 정확한 의존성 버전 지정: pubspec.yaml 파일에 명시된 각 패키지의 버전을 포함하여 프로젝트가 사용하는 각 패키지의 정확한 버전을 기록합니다. 이렇게 하면 패키지의 버전이 변경되어도 프로젝트에 영향을 미치지 않습니다.
- 의존하는 패키지 버전 관리: 프로젝트에서 사용하는 각 패키지가 의존하는 다른 패키지의 버전을 추적합니다. 이렇게 함으로써 패키지 간의 의존성 충돌을 방지하고 일관된 빌드 환경을 유지할 수 있습니다.
- 프로젝트 재현성 보장: pubspec.lock 파일을 공유함으로써 프로젝트를 공동 작업하거나 다른 환경에서 빌드할 때 항상 동일한 패키지 버전이 사용됩니다. 이는 프로젝트의 재현성을 보장하고 협업을 더 쉽게 만듭니다.
pubspec.lock 파일은 일반적으로 직접 편집되지 않으며, 대신 pubspec.yaml 파일을 수정하여 패키지의 의존성을 변경합니다. 그런 다음 flutter pub get 명령을 실행하여 변경 사항을 적용하고 pubspec.lock 파일을 업데이트합니다. 이렇게 하면 프로젝트의 의존성이 올바르게 관리되고 일관된 빌드 환경이 유지됩니다.
Pub
플러터는 Pub이라는 패키지 매니저를 제공합니다. 같은 Pub 패키지매니저이지만 Dart는 기본적으로 pub 명령어를 그대로 사용하고, 플러터는 flutter package 명령어를 사용합니다.
pub 명령어의 종류입니다.
- pub cache : 추가한 의존성에 대한 캐시와 관련된 작업을 합니다.
- pub deps : 의존성 그래프를 트리구조로 보여줍니다.
- pub downgrade : 특정 패키지의 버전을 낮춥니다.
- pub get : pubspec.yaml 에 있는 내용을 다운로드합니다.
- pub global : 패키지를 전역으로 사용할 수 있도록 변경합니다.
- pub publish : 패키지를 배포합니다.
- pub run : 스크립트를 실행합니다.
- pub upgrade : 패키지의 버전을 최신 버전으로 올립니다.
- pub uploader : 패키지 업로더 정보를 수정(추가/제거)합니다.
플러터 프로젝트를 진행하는 도중 pub 명령어를 직접 사용할 일이 많지는 않습니다. 각 IDE에서 pubspec.yaml 에서 의존성 정보를 수정하면 백그라운드에서 새로 의존성을 다운받는 작업을 자동으로 해줍니다.
'Flutter' 카테고리의 다른 글
핫 리로드와 핫 리스타트 차이 (0) | 2024.04.29 |
---|---|
패키지 라이브러리 플로그인 (0) | 2024.04.26 |
상태관리 (0) | 2024.04.22 |
stateful 과 stateless (0) | 2024.04.19 |
플러터란 무엇인가? (0) | 2024.04.18 |