npm-access
设置已发布包的访问级别概要
npm access public [<package>]npm access restricted [<package>]npm access grant <read-only|read-write> <scope:team> [<package>]npm access revoke <scope:team> [<package>]npm access 2fa-required [<package>]npm access 2fa-not-required [<package>]npm access ls-packages [<user>|<scope>|<scope:team>]npm access ls-collaborators [<package> [<user>]]npm access edit [<package>]
描述
用于设置私有包的访问控制。
对于所有子命令,如果没有将包名传递给子命令,npm access
将对当前工作目录中的包执行操作。
public / restricted: 将包设置为可公开访问或受限制。
grant / revoke: 添加或删除用户和团队对包具有只读或读写访问权限的能力。
2fa-required / 2fa-not-required: 配置包是否要求发布它的任何人在其账户上启用双重身份验证。
ls-packages: 显示用户或团队能够访问的所有包以及访问级别,只读公共包除外(它不会打印整个注册表列表)
ls-collaborators: 显示包的所有访问权限。 只会显示你至少具有读取权限的包的权限。 如果传入
<user>
,则列表仅过滤到用户恰好属于的团队。edit: 使用
$EDITOR
一次性设置包的访问权限。
详情
npm access
始终直接在当前注册表上运行,可以使用 --registry=<registry url>
从命令行进行配置。
无范围的包总是公开的。
范围包默认为受限,但你可以使用 npm publish --access=public
将它们发布为公共,或者在初始发布后使用 npm access public
将其访问权限设置为公共。
你必须具有设置包访问权限的权限:
- 你是无范围或范围包的所有者。
- 你是拥有范围的团队的成员。
- 作为团队成员或直接作为所有者,你已获得包的读写权限。
如果你启用了双重身份验证,那么在进行访问更改时,你必须使用 --otp
传入一个 otp。
如果你的账户未付款,则除非你使用 --access=public
,否则尝试发布范围包将失败并返回 HTTP 402 状态代码(从逻辑上讲)。
团队和团队成员的管理是使用 npm team
命令完成的。
也可以看看
npm 中文网 - 粤ICP备13048890号