使用您的组织设置配置您的 npm 客户端

作为组织成员,您可以配置您的 npm 客户端以

  • 使您在本地创建的单个包或所有新包使用您组织的范围
  • 使您在本地创建的单个包或所有新包具有默认公开可见性

在配置您的 npm 客户端之前,您必须 安装 npm.

配置您的 npm 客户端以使用您组织的范围

如果您将经常发布带有您组织范围的包,您可以将您组织的范围添加到您的全局 .npmrc 配置文件。

为所有新包设置您的组织范围

注意: 使用以下步骤设置组织范围只会为新包设置范围;对于现有包,您需要更新 package.json 中的 name 字段。

在命令行中,运行以下命令,将 <org-name> 替换为您的组织名称

npm config set scope <org-name> --global

对于您不想发布到您组织范围的包,您必须手动编辑包的 package.json 以从 name 字段中删除组织范围。

为单个包设置您的组织范围

  1. 在命令行中,导航到包目录。

    cd /path/to/package
  2. 运行以下命令,将 <org-name> 替换为您的组织名称

    npm config set scope <org-name>

更改默认包可见性为公开

默认情况下,使用 npm publish 发布一个范围包将发布包为私有。如果您是免费组织计划中组织的成员,或者是在付费组织计划中但想要发布一个范围包为公开,您必须传递 --access public 标志

npm publish --access public

为单个包设置包可见性为公开

您可以设置单个包以将 --access public 传递给您针对该包发出的每个 npm publish 命令。

  1. 在命令行中,导航到包目录。

    cd /path/to/package
  2. 运行以下命令

    npm config set access public

为所有包设置包可见性为公开

您可以设置所有包以将 --access public 传递给您针对该包发出的每个 npm publish 命令。

警告: 在您的全局 .npmrc 中将包的访问权限设置为 public 会影响您创建的所有包,包括您个人帐户范围内的包,以及您组织范围内的包。

在命令行中,运行以下命令

npm config set access public --global