Skip to main content
Version: 11.x

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.tgzsome-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

  • prepack
  • prepare
  • postpack
tip

你也可以使用 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.