dart pub unpack
dart pub unpack
dart pub unpack은 pub 도구의 명령어 중 하나예요. 이 명령어로 패키지를 다운로드하고 내용물을 풀어 놓을 수 있어요.
$ dart pub unpack <package>[:<descriptor>] [--[no-]resolve] [--output=<output directory>] [--[no-]force] [other options]
이 명령어는 지정한 <package>를 다운로드하고, 그 내용물을 <package>-<version> 디렉터리로 풀어요.
예를 들어 아래 명령어는 package:http의 최신 안정 버전을 pub.dev 사이트에서 다운로드해 현재 디렉터리로 풀어요.
$ dart pub unpack http
다운로드할 패키지의 소스나 버전을 바꾸려면 패키지 이름 뒤에 콜론을 붙이고 package descriptor를 적어요. 예를 들어 아래 명령어는 package:http의 1.2.0 릴리스를 pub.dev 사이트에서 다운로드해요.
$ dart pub unpack http:1.2.0
의존성 소스 설정에 대해 더 알아보려면 package descriptors 문서를 확인해 보세요.
출처: dart pub unpack
본문
옵션
모든 pub 명령어에 공통으로 적용되는 옵션은 Global options 문서를 확인하세요.
--force 또는 -f
풀 때 패키지 폴더나 그 내용물과 충돌하는 기존 폴더를 덮어써요.
--[no-]resolve
기본적으로 패키지를 다운로드하고 푼 뒤 dart pub get이 자동으로 실행되어 패키지 해석을 마무리해요. 자동 해석을 끄려면 --no-resolve 플래그를 지정해요.
$ dart pub unpack http --no-resolve
--output=<dir> 또는 -o <dir>
기본적으로 패키지를 현재 디렉터리(.)에 풀어요. 패키지를 풀 디렉터리를 바꾸려면 --output 옵션으로 원하는 디렉터리를 지정해요.
예를 들어 아래 명령어는 package:http의 1.2.0 릴리스를 local_http_copies 디렉터리에 풀어요.
$ dart pub unpack http:1.2.0 -o local_http_copies
더 알아보기
- dart pub get — 의존성을 가져오는 명령어
- Package dependencies — 의존성 소스와 패키지 디스크립터