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
将工作区中所有可发布的包加入暂存区。