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:http1.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:http1.2.0 릴리스를 local_http_copies 디렉터리에 풀어요.

$ dart pub unpack http:1.2.0 -o local_http_copies

더 알아보기