npm-access

设置已发布包的访问级别

选择 CLI 版本

概要

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

注意:此命令不了解工作区。

描述

用于设置私有包的访问控制。

对于所有子命令,npm access 将在当前工作目录中的包上执行操作,如果未将包名称传递给子命令。

  • public / restricted (已弃用):将包设置为公开访问或受限访问。

  • grant / revoke (已弃用):添加或删除用户和团队对包的只读或读写访问权限。

  • 2fa-required / 2fa-not-required (已弃用):配置发布包是否需要启用其帐户的双因素身份验证。

  • ls-packages (已弃用):显示用户或团队可以访问的所有包,以及访问级别,除了只读公共包(它不会打印整个注册表列表)

  • ls-collaborators (已弃用):显示包的所有访问权限。仅显示您至少具有读访问权限的包的权限。如果传递了<user>,则列表将仅过滤到该用户所属的团队。

  • edit (未实现)

详情

npm access 始终直接在当前注册表上运行,可以使用 --registry=<registry url> 从命令行配置。

非作用域包始终为公共

作用域包默认受限,但您可以使用 npm publish --access=public 将其发布为公共包,或者在初始发布后使用 npm access public 将其访问权限设置为公共。

您必须具有权限才能设置包的访问权限

  • 您是非作用域或作用域包的所有者。
  • 您是拥有作用域的团队的成员。
  • 您已被授予对包的读写权限,无论是作为团队成员还是直接作为所有者。

如果您启用了双因素身份验证,那么系统会提示您提供第二个因素,或者可以使用 --otp=... 选项在命令行中指定它。

如果您的帐户未付费,则尝试发布作用域包将失败,并显示 HTTP 402 状态代码(合乎逻辑地),除非您使用 --access=public

团队和团队成员关系的管理是使用 npm team 命令完成的。

配置

json

  • 默认值:false
  • 类型:布尔值

是否输出 JSON 数据,而不是正常输出。

  • npm pkg set 中,它在保存到您的 package.json 之前使用 JSON.parse() 启用解析设置值。

并非所有 npm 命令都支持。

otp

  • 默认值:null
  • 类型:null 或字符串

这是来自双因素身份验证器的一次性密码。发布或使用 npm access 更改包权限时需要它。

如果未设置,并且注册表响应因一次性密码挑战而失败,npm 将在命令行中提示输入一次性密码。

registry

npm 注册表的基 URL。

另请参阅