# npm owner

管理包所有者

# 概要

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。

# 配置

# registry

  • Default: "https://registry.npmjs.org/"
  • Type: URL

npm 注册中心的基本 URL。

# otp

  • Default: null
  • Type: null or String

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

如果没有设置,注册中心响应会失败,并要求输入一次性密码,npm 将在命令行提示输入密码。

# workspace

  • Default:
  • Type: String (可以设置多次)

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

workspace 配置的有效值如下:

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

npm init 命令设置时,可以将其设置为尚不存在的工作空间的文件夹,以创建文件夹并将其设置为项目中的全新工作空间。

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

# workspaces

  • Default: null
  • Type: null or Boolean

设置为 true 将在所有配置的工作区中运行该命令。

显式地将此设置为 false 将导致如下命令 install 完全忽略工作空间。当没有显式设置时:

  • node_modules 树上操作的命令 (install, update, etc.) 时,将把工作区链接到 node_modules 文件夹中。做其他事情的命令 (test, exec, publish, etc.) 将在根项目上操作,除非在 workspace 配置中指定了一个或多个工作空间。

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

Last Updated: 4/25/2023, 9:49:29 AM