NPM-访问
概要
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 ls-packages [<user>|<scope>|<scope:team>]
npm access ls-collaborators [<package> [<user>]]
npm access edit [<package>]
描述
用于在私有包上设置访问控制。
对于所有子命令,npm access
如果没有将包名称传递给子命令,则将对当前工作目录中的包执行操作。
- public / restricted:将程序包设置为可公开访问或受限制。
- grant / revoke:添加或删除用户和团队对包具有只读或读写访问权限的能力。
- ls-packages:显示用户或团队能够访问的所有软件包以及访问级别,只读公共软件包除外(它不会打印整个注册表列表)
- ls-collaborators:显示包的所有访问权限。仅显示您至少具有读取权限的包的权限。如果
<user>
传入,列表过滤只球队是用户恰好属于。 - edit:使用一次设置包的访问权限
$EDITOR
。
细节
npm access
始终直接在当前注册表上运行,可以从命令行使用配置--registry=<registry url>
。
未包装的包装始终是公开的。
范围包默认为受限制,但您可以将它们公布为公开使用npm publish --access=public
,或者npm access public
在初始发布后将其访问权限设置为公共使用 。
您必须具有设置程序包访问权限:
- 您是无范围或范围包的所有者。
- 您是拥有范围的团队的成员。
- 您已获得包的读写权限,可以是团队成员,也可以是直接作为所有者。
如果启用了双因素身份验证,那么--otp
在进行访问更改时,您必须传入 otp 。
如果您的帐户未付款,则除非您使用,否则尝试发布范围包将失败并显示 HTTP 402 状态代码(逻辑上足够) --access=public
。
使用该npm team
命令完成团队和团队成员资格的管理。
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com