pnpm pack
패키지에서 tarball을 만듭니다.
옵션#
--recursive, -r#
Added in: v10.11.0
Pack all packages from the workspace.
--out <path>#
Customizes the output path for the tarball. Use %s and %v to include the package name and version, e.g., %s.tgz or some-dir/%s-%v.tgz. By default, the tarball is saved in the current working directory with the name <package-name>-<version>.tgz.
--pack-destination <dir>#
pnpm pack 이 tarball을 저장할 디렉토리입니다. 기본값은 현재 작업 디렉토리입니다.
--pack-gzip-level <level>#
Specifying custom compression level.
--json#
JSON 형식으로 로그를 출력합니다.
--filter <package_selector>#
Added in: v10.11.0
--dry-run#
Added in: v10.26.0
Does everything a normal run does, except actually packing the tarball. Useful for verifying the contents of the tarball.
--skip-manifest-obfuscation#
Added in: v11.3.0
Keep the original packageManager field and publish lifecycle scripts in the packed manifest instead of stripping them. The pnpm-specific pnpm field is still omitted.
라이프사이클 스크립트#
prepackpreparepostpack
tip
You can also use the beforePacking hook to programmatically modify the package.json contents before the tarball is created. This is useful for removing development-only fields or adding publication metadata without modifying your local package.json.