기금넷 공식사이트 - 재경 문답 - Flutter 개발--Pub 패키지 관리
Flutter 개발--Pub 패키지 관리
기본 개발에서 Android는 Gradle을 사용하여 종속성을 관리하고, iOS는 Cocoapods를 사용하여 종속성을 관리하며, Node는 npm을 사용하여 종속성을 관리합니다. Flutter는 구성 파일 pubspec.yaml(프로젝트 루트 디렉터리에 있음)을 사용하여 타사 종속성 패키지를 관리합니다.
Pub는 Google의 공식 Dart 패키지 창고로, 노드의 npm 창고 및 Android의 jcenter와 유사하며 필요한 패키지와 플러그인을 찾을 수 있으며 패키지와 플러그인을 게시할 수도 있습니다. 플러그인에.
Pub 도구에는 패키지 관리, 패키지 배포 및 명령줄 응용 프로그램 배포를 위한 명령이 포함되어 있습니다.
Flutter SDK를 사용하는 경우 pub 명령을 직접 사용하지 마세요. 대신 다음과 같이 flutter pub 명령을 사용하세요:
pub get/upgrade/outdated 명령은 종속성 관리 패키지에 속합니다.
현재 패키지가 포함하는 다른 패키지를 검색하는 데 사용됩니다. 에 따라 달라집니다. pubspec.lock 파일이 이미 존재하는 경우 파일에 저장된 종속성 버전을 기반으로 해당 종속성을 가져옵니다. 필요한 경우 파일이 생성되거나 업데이트됩니다.
패키지 종속성 업데이트
패키지를 추가한 후 처음으로 flutter pub get을 실행하면 Flutter는 pubspec.lock lockfile에 있는 특정 패키지 버전을 저장합니다. 이렇게 하면 귀하 또는 팀의 다른 개발자가 flutter pub을 실행할 때 동일한 버전의 패키지를 얻을 수 있습니다.
패키지의 최신 기능을 사용하는 등 패키지를 최신 버전으로 업그레이드하려면 flutter pub update 를 실행하세요. 그러면 pubspec.yaml 파일에 지정한 버전 제약 조건에서 허용하는 사용 가능한 가장 높은 버전이 검색됩니다.
사례
flutter 프로젝트에서 hive 패키지를 가져오고 pubspec.yaml 파일에 구성을 추가합니다.
flutter pub get을 실행하려면 다음을 수행하세요. pubspec.lock에 있습니다. hive 버전이 2.1.0인 것을 볼 수 있습니다. 이는 최신 버전의 hive가 2.1.0이기 때문입니다. 구성 "^"은 최신 버전과 호환됨을 의미합니다. 패키지 버전 관리(/tools/pub/versioning)이므로 다시 실행하세요. Flutter pub 업그레이드에서는 아직 버전이 2.1.0인 것을 확인할 수 있습니다. 이때 pub get과 pub 업그레이드는 동일한 효과를 나타냅니다.
하지만 앞으로 hive가 버전 2.2.0을 출시한다면 flutter pub를 사용하여 pubspec.lock에서 hive 버전이 여전히 2.1.0인지 확인하고 flutter pub 업그레이드를 실행한 후 pubspec.lock을 참조하세요. 하이브 버전이 2.2.0인 것을 확인했습니다.
이제 flutter 프로젝트의 pubspec.yaml 파일에 다음과 같이 hive 버전을 2.0.5로 지정하여 구성을 추가합니다.
이때 flutter pub get을 실행한 후, pubspec.lock에 구성을 추가할 수 있습니다. 파일에서 hive 버전은 2.0.5입니다. 이때 구성을 hive: ^2.0.5로 변경한 후 flutter pub get을 실행하면 hive 버전을 확인할 수 있습니다. pubspec.lock 파일에는 여전히 2.0.5가 있습니다. 아래와 같이 flutter pub outdated를 실행하여 각 종속 패키지를 볼 수 있습니다.
Upgrable 항목의 하이브 버전 번호가 2.1임을 알 수 있습니다. .0. flutter pub 업그레이드를 실행한 후 pubspec.lock에서 확인할 수 있습니다. 파일에서 hive 버전이 2.1.0임을 확인할 수 있습니다.
pubspec.yaml 파일에 구성을 추가합니다.
lxx_package_demo 정보는 아래와 같습니다.
flutter pub get을 실행한 후, pubspec.lock에서 flutter_log 버전이 0.0.1임을 확인합니다.
이제 수정합니다. lxx_package_demo 버전 번호를 0.0.2로 변경한 후 flutter pub get을 실행합니다.
2. 시간이 지나면 버전이 0.0으로 업데이트되는 것을 확인할 수 있습니다. 이때 flutter pub get/upgrade를 실행한 효과는 다음과 같습니다. 동일한
참조 문서:
blogs.com/lulushen/p/14150544.html
- 관련 기사
- 얼굴에 여드름이 나면 어떻게 해야 하나요?
- 순환경제란 무엇인가요?
- 오버워치 DVA를 플레이하는 올바른 방법
- 궈메이메이 사건은 어떻게 진행되고 있나요?
- 대학에서 '옷을 입을 자유'에 대해 어떻게 생각하시나요?
- 샹피아오피아오(Xiang Piaopiao)는 상반기에만 2만위안을 벌었다.
- '행복을 기다려주세요' 보기 좋은가요?
- Easy Shenzhen 100 ETF 피더 펀드를 구매하기 위해 온라인 ICBC 카드를 사용했는데 왜 내 펀드 보유 내역에서 볼 수 없나요?
- 중국 최고의 감독은 누구일까요? 동계 올림픽에서 신으로 등극한 장이모우(張藝衣)인가, 아니면 엇갈린 평가를 받은 천카이거(陳凡科)인가?
- 퀵도어 제조사 가격 소개