pnpm pack

패키지에서 tarball을 만듭니다.

옵션#

--recursive, -r#

버전 10.11.0에서 추가됨

워크스페이스의 모든 패키지를 패킹합니다.

--out <path>#

생성되는 tarball의 출력 경로를 사용자 지정합니다. 패키지 이름과 버전을 포함하려면 %s와 %v를 사용하세요. 예: %s.tgz 또는 some-dir/%s-%v.tgz. 기본적으로 tarball은 현재 작업 디렉터리에 <package-name>-<version>.tgz라는 이름으로 저장됩니다.

--pack-destination &lt;dir>#

pnpm pack이 tarball을 저장할 디렉터리입니다. 기본값은 현재 작업 디렉토리입니다.

--pack-gzip-level <level>#

사용자 지정 압축 수준을 지정합니다.

--json#

JSON 형식으로 로그를 출력합니다.

--filter <package_selector>#

버전 10.11.0에서 추가됨

필터링에 대해 자세히 알아보세요.

--dry-run#

버전 10.26.0에서 추가됨

실제로 tarball을 패킹하지 않는 것을 제외하면 일반 실행과 동일한 모든 작업을 수행합니다. 생성될 tarball의 내용을 확인하는 데 유용합니다.

--skip-manifest-obfuscation#

추가된 버전: v11.3.0

패킹된 매니페스트에서 원래의 packageManager 필드와 게시 라이프사이클 스크립트를 제거하지 않고 유지합니다. 다만 pnpm 전용 pnpm 필드는 여전히 생략됩니다.

라이프사이클 스크립트#

  • prepack
  • prepare
  • postpack

팁

또한 beforePacking 훅을 사용하여 tarball이 생성되기 전에 package.json 내용을 프로그래밍 방식으로 수정할 수 있습니다. 이는 로컬 package.json을 수정하지 않고 개발 전용 필드를 제거하거나 게시 메타데이터를 추가할 때 유용합니다.