npm access
npm access 功能
npm access 可以用来设置已发布软件包的访问权限
可以让您发布的包处在公开访问,或者限制别人不能用;
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 参数说明
用于设置软件包的访问控制
对于所有子命令,npm access
如果没有将软件包名称传递给子命令,它将对当前工作目录中的软件包执行操作。
-
public / restricted
- 将程序包设置为可公开访问或受限。
-
grant / revoke
- 添加或删除用户和团队对程序包具有只读或读写权限。
-
2fa-required / 2fa-not-required
- 配置程序包是否要求发布该程序包的任何人都对其帐户启用了双重身份验证。
-
ls-packages
- 显示用户或团队可以访问的所有软件包以及访问级别,只读公共软件包除外(它不会显示整个注册表列表)
-
ls-collaborators
- 显示软件包的所有访问权限。仅显示您至少具有读取权限的软件包的权限。如果
<user>
传入,列表用你给的 user 作为过滤条件。
- 显示软件包的所有访问权限。仅显示您至少具有读取权限的软件包的权限。如果
-
edit
- 使用一次设置软件包的访问权限
$EDITOR
。
- 使用一次设置软件包的访问权限
npm access 详细说明
npm access
始终直接在当前注册表上运行,可以使用从命令行配置 --registry=<registry url>
。
- 无作用域的软件包始终是公共的。
- 有作用域的程序包默认为 stricted (受限制的),
但您可以在初始发布后将 npm publish --access=public
其公开发布为使用,
也可以将其访问权限设置为公开使用 npm access public
。
您必须具有特权才能设置程序包的访问权限:
-
您是包的所有者。
-
您是包所属团队的成员。
-
您已经获得了包的读写权限,作为团队成员或直接拥有者的身份;
如果启用了双重验证,在进行更改权限时必须以
--otp
传递 otp 。
如果您的帐户未授权,您只能使用它;假如你尝试发布这个包的时候会失败,并显示 HTTP 402 状态代码,除非你使用--access=public
。
管理团队和团队成员可以通过 [npm team](/api/npm/cli/npm team.html) 命令来完成。