跳到主内容
版本:11 & 12

pnpm access

添加于:v11.11.0

管理注册源中的包访问权限与可见性。

pnpm access list packages [<user>|<scope>|<scope:team>]
pnpm access list collaborators <package> [<user>]
pnpm access get status <package>
pnpm access set status=public|private <package>
pnpm access set mfa=none|publish|automation <package>
pnpm access grant <read-only|read-write> <scope:team> <package>
pnpm access revoke <scope:team> <package>

子命令

list packages

列出用户、作用域或团队可访问的包。 如果不带参数,将列出你自己的软件包。

pnpm access list packages
pnpm access list packages alice
pnpm access list packages @myorg
pnpm access list packages @myorg:developers

参数类型根据其格式进行推断:包含 : 的值代表团队,以 @ 开头的值代表组织,其余值则代表用户。

ls 可作为别名使用,因此 pnpm access ls 等同于 pnpm access list packages

list collaborators

列出包的协作者,也可选择按单个用户进行筛选。

pnpm access list collaborators @myorg/pkg
pnpm access list collaborators @myorg/pkg alice

get status

显示软件包是公开的还是受限的。

pnpm access get status @myorg/pkg

set status

设置包的可见性。

pnpm access set status=public @myorg/pkg
pnpm access set status=private @myorg/pkg

只有带作用域的包才能更改可见性。 无作用域的包始终是公开的,尝试更改其状态会失败,并报错 ERR_PNPM_ACCESS_SET_STATUS_UNSCOPED

set mfa

设置发布包的双因素认证要求。

pnpm access set mfa=none @myorg/pkg
pnpm access set mfa=publish @myorg/pkg
pnpm access set mfa=automation @myorg/pkg

none 取消了该要求,而 publishautomation 均要求在发布时进行双因素认证。

grant

授予团队对包的只读或读写权限。

pnpm access grant read-only @myorg:developers @myorg/pkg
pnpm access grant read-write @myorg:developers @myorg/pkg

revoke

撤销团队对某个包的访问权限。

pnpm access revoke @myorg:developers @myorg/pkg

配置项

--registry <url&gt;

要用于此操作的 npm 注册源的基本 URL。 对于正在修改的软件包,会遵循按作用域和命名注册表(通过 registriesnamedRegistries 进行配置)。

--json

以 JSON 格式输出结果。 适用于 list packageslist collaboratorsget status

--otp <code&gt;

当注册源需要双因素身份验证时,此选项提供一次性密码。 它适用于修改状态的子命令:set statusset mfagrantrevoke