npm-owner

管理包所有者

选择 CLI 版本

概要

npm owner add <user> <package-spec>
npm owner rm <user> <package-spec>
npm owner ls <package-spec>
alias: author

描述

管理已发布包的所有权。

  • ls:列出所有有权修改包并推送新版本的用户的列表。当你需要知道谁可以帮忙时,这很有用。
  • add:将新用户添加为包的维护者。此用户被授权修改元数据、发布新版本和添加其他所有者。
  • rm:从包所有者列表中删除用户。这会立即撤销他们的权限。

请注意,只有一种访问级别。要么你可以修改包,要么你不能。未来版本可能包含更细粒度的访问级别,但目前还没有实现。

如果你启用了双因素身份验证,并使用了 auth-and-writes(参见 npm-profile),那么在更改所有权或在命令行中使用 --otp 包含 otp 时,你需要经过二次验证流程。

配置

注册表

npm 注册表的基 URL。

otp

  • 默认值:null
  • 类型:null 或 String

这是一个来自双因素身份验证器的一次性密码。在使用 npm access 发布或更改包权限时需要它。

如果没有设置,并且注册表响应因一次性密码挑战而失败,npm 会在命令行中提示输入密码。

工作区

  • 默认值
  • 类型:String(可以设置多次)

启用在当前项目的配置工作区的上下文中运行命令,同时通过仅运行此配置选项定义的工作区来进行过滤。

workspace 配置的有效值是

  • 工作区名称
  • 工作区目录的路径
  • 父工作区目录的路径(将导致选择该文件夹中的所有工作区)

当为 npm init 命令设置时,这可以设置为尚未存在的工作区的文件夹,以创建文件夹并将其设置为项目中的一个全新的工作区。

此值不会导出到子进程的环境中。

工作区

  • 默认值:null
  • 类型:null 或 Boolean

设置为 true 以在所有配置的工作区的上下文中运行命令。

将此值显式设置为 false 会导致像 install 这样的命令完全忽略工作区。当没有显式设置时

  • node_modules 树上运行的命令(install、update 等)会将工作区链接到 node_modules 文件夹中。 - 执行其他操作的命令(test、exec、publish 等)将作用于根项目,除非 workspace 配置中指定了一个或多个工作区。

此值不会导出到子进程的环境中。

参见