目录
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
- 默认值:"https://registry.npmjs.org/"
- 类型:URL
npm 注册表的基 URL。