目录
npm-team
选择 CLI 版本
目录
概述
npm team create <scope:team> [--otp <otpcode>]npm team destroy <scope:team> [--otp <otpcode>]npm team add <scope:team> <user> [--otp <otpcode>]npm team rm <scope:team> <user> [--otp <otpcode>]npm team ls <scope>|<scope:team>
注意:此命令不知道工作区。
描述
用于管理组织中的团队并更改团队成员资格。不处理包的权限。
在对团队进行操作时,团队名称必须始终包含其所属组织/范围的完整限定名称,用冒号 (:
) 分隔。也就是说,如果您在 org
组织中有一个 newteam
团队,您必须始终在这些命令中将其称为 @org:newteam
。
如果您在 auth-and-writes
模式下启用了双重身份验证,则可以使用 [--otp <otpcode>]
提供来自身份验证器的代码。如果您没有包含此代码,您将根据您的 authtype
进行二次因素流程。
-
创建/销毁:创建新团队或销毁现有团队。注意:您无法删除
developers
团队,了解更多。以下是如何在
org
组织下创建名为newteam
的新团队npm team create @org:newteam创建新团队后,您应该会看到一条确认消息,例如:
+@org:newteam
。 -
添加:将用户添加到现有团队。
将名为
username
的新用户添加到org
组织下的名为newteam
的团队npm team add @org:newteam username成功后,您应该会看到一条消息:
username added to @org:newteam
-
rm:使用
npm team rm
,您还可以将用户从其所属的团队中删除。以下是如何从
org
组织中的newteam
团队中删除名为username
的用户的示例npm team rm @org:newteam username删除用户后,将显示一条确认消息:
username removed from @org:newteam
-
ls:如果对组织名称执行,将返回该组织下所有现有团队的列表。如果对团队执行,它将返回属于该特定团队的所有用户的列表。
以下是如何从名为
org
的组织中列出所有团队的示例npm team ls @org列出名为
newteam
的团队的所有成员的示例npm team ls @org:newteam
详细信息
npm team
始终直接在当前注册表上运行,可以使用 --registry=<registry url>
从命令行配置。
您必须是团队管理员才能在给定组织下创建团队和管理团队成员资格。列出团队和团队成员资格可以由组织的任何成员完成。
组织创建和团队管理员以及组织成员的管理是通过网站完成的,而不是通过 npm CLI 完成的。
要使用团队管理属于您组织的包的权限,请使用 npm access
命令授予或撤销相应的权限。
配置
注册表
- 默认值:"https://registry.npmjs.org/"
- 类型:URL
npm 注册表的基本 URL。
otp
- 默认值:null
- 类型:null 或 String
这是来自双重身份验证器的一次性密码。在使用 npm access
发布或更改包权限时需要它。
如果未设置,并且注册表响应因一次性密码挑战而失败,npm 将在命令行上提示输入一个密码。
可解析
- 默认值:false
- 类型:布尔值
从写入标准输出的命令输出可解析的结果。对于 npm search
,这将是制表符分隔的表格格式。
json
- 默认值:false
- 类型:布尔值
是否输出 JSON 数据,而不是正常输出。
- 在
npm pkg set
中,它在将设置值保存到package.json
之前使用 JSON.parse() 解析设置值。
并非所有 npm 命令都支持。