CLI Commands:CLI命令
原文:https://docs.npmjs.com/cli/access
1.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 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:显示所有访问权限是私有的包,这将显示你至少有只读权限的包,如果这个参数传入,这个列表过滤只属于该用户、组的包
- edit:使用$ EDITOR为一个包设置私有的访问权限。
详情
NPM的访问总是直接作用于当前注册表,命令行使用–registry=<注册地址>的配置。
无作用域包始终是公开的。
包的作用域默认为受限制的,但你也可以使用npm publish –access=public,或在最初发布之后,使用npm access public 将他们的访问权限为公开的。
你必须有权限设置包的访问:
- 你是无作用域或作用域包的所有者。
- 你是团队中的一员,拥有一个作用域。
- 你已经被赋予包的读写权限,无论是作为一个团队的一员,或者直接作为所有者。
-
如果您的帐户没有支付,然后尝试发布作用域内的程序包将会失败,并带有HTTP402状态码(逻辑允许),除非你使用–access=public。
团队和团队成员的管理使用 npm team 命令。