跳到主内容
版本:Next

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 格式显示信息。 适用于 listviewpublishdownload

--dry-run

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

--otp <otp>

用于 approvereject 操作的一次性密码。

--recursive, -r

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

--filter <package_selector>

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