pnpm pack
从包创建 tarball。
🌐 Create a tarball from a package.
选项
🌐 Options
--recursive, -r
新增于:v10.11.0
🌐 Added in: v10.11.0
打包工作区中的所有软件包。
🌐 Pack all packages from the workspace.
--out <path>
自定义 tar 包的输出路径。使用 %s 和 %v 来包含包名和版本,例如 %s.tgz 或 some-dir/%s-%v.tgz。默认情况下,tar 包会以 <package-name>-<version>.tgz 为名保存在当前工作目录中。
--pack-destination <dir>
pnpm pack 将保存 tar 包的目录。默认是当前工作目录。
🌐 Directory in which pnpm pack will save tarballs. The default is the current working directory.
--pack-gzip-level <level>
指定自定义压缩级别。
🌐 Specifying custom compression level.
--json
JSON 格式的日志输出。
🌐 Log output in JSON format.
--filter <package_selector>
新增于:v10.11.0
🌐 Added in: v10.11.0
--dry-run
新增于:v10.26.0
🌐 Added in: v10.26.0
做普通运行所做的一切,只是不实际打包 tar 包。用于验证 tar 包的内容。
🌐 Does everything a normal run does, except actually packing the tarball. Useful for verifying the contents of the tarball.
生命周期脚本
🌐 Life Cycle Scripts
prepackpreparepostpack
你也可以使用 beforePacking 钩子 在创建 tar 包之前以编程方式修改 package.json 内容。这对于在不修改本地 package.json 的情况下删除仅用于开发的字段或添加发布元数据非常有用。
🌐 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.