首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

NPM-访问

概要

代码语言:javascript
复制
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命令完成团队和团队成员资格的管理。

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com