跳到主要内容
版本:11.x

pnpm stage

添加于:v11.3.0

使用 npm 的 暂存发布 工作流程发布包。暂存版本在被明确批准之前不会被 pnpm install 解析,这使得你可以将存在性证明(2FA)推迟到稍后的时间点——这对于验证发布工件、烟雾测试 CI 或协调多包发布非常有用。

pnpm stage <subcommand> [options]

子命令​

publish​

暂存发布软件包。

pnpm stage publish [<tarball>|<dir>] [--tag <tag>] [--access <public|restricted>] [options]

接受与 pnpm publish 相同的参数,但将 tarball 上传到暂存区而不是将其提升到活动注册源。生成的 暂存 ID 将被打印出来,并可与其他子命令一起使用。

使用 --recursive(或 -r)将工作区中所有可发布的包加入暂存区。

list​

列出所有已暂存的软件包版本,或列出特定软件包的已暂存版本。

pnpm stage list [<package-spec>]

view​

显示特定暂存版本的详细信息。

pnpm stage view <stage-id>

approve​

批准一个暂存版本,并将其发布到生产环境的注册源中。这是消耗一次性密码的步骤。

pnpm stage approve <stage-id> [--otp <otp>]

reject​

拒绝暂存版本并将其从暂存区移除。

pnpm stage reject <stage-id> [--otp <otp>]

download​

下载待发布版本的 tarball 以进行检查。

pnpm stage download <stage-id>

配置项​

--registry <url>​

npm 注册源的基础 URL。默认使用已配置的默认注册源。

--tag <tag>​

使用指定的发布标签注册暂存包。默认为 latest。

--access <public|restricted>​

告知注册源该暂存包应设为公开还是受限。

--json​

以 JSON 格式显示信息。适用于 list、view、publish 和 download。

--dry-run​

执行 stage publish 会做的所有操作,但不包括上传到注册源。

--otp <otp>​

用于 approve 和 reject 操作的一次性密码。

--recursive, -r​

将工作区中所有可发布的包加入暂存区。

--filter <package_selector>​

阅读更多有关过滤的内容。