使用组织设置配置 npm 客户端
See Details
目录
作为组织成员,你可以将 npm 客户端配置为:
¥As an organization member, you can configure your npm client to:
-
使你在本地创建的单个包或所有新包都使用你组织的范围
¥make a single package or all new packages you create locally use your organization's scope
-
使你在本地创建的单个包或所有新包具有默认的公共可见性
¥make a single package or all new packages you create locally have default public visibility
在配置你的 npm 客户端之前,你必须 安装 npm。
¥Before configuring your npm client, you must install npm.
配置你的 npm 客户端来使用你组织的范围
¥Configuring your npm client to use your organization's scope
如果你将经常发布具有组织范围的包,则可以将组织范围添加到全局 .npmrc
配置文件中。
¥If you will be publishing packages with your organization's scope often, you can add your organization's scope to your global .npmrc
configuration file.
为所有新的包设置组织范围
¥Setting your organization scope for all new packages
注意:使用以下步骤设置组织范围只会设置新包的范围;对于现有包,你需要更新 package.json
中的 name
字段。
¥Note: Setting the organization scope using the steps below will only set the scope for new packages; for existing packages, you will need to update the name
field in package.json
.
在命令行 上,运行以下命令,将 <org-name> 替换为你的组织名称:
¥On the command line, run the following command, replacing <org-name> with the name of your organization:
npm config set scope <org-name> --global
对于你不想使用组织范围发布的包,你必须手动编辑包的 package.json
以从 name
字段中删除组织范围。
¥For packages you do not want to publish with your organization's scope, you must manually edit the package's package.json
to remove the organization scope from the name
field.
为单个包设置组织范围
¥Setting your organization scope for a single package
-
在命令行上,导航到包目录。
¥On the command line, navigate to the package directory.
cd /path/to/package
-
运行以下命令,将 <org-name> 替换为你的组织名称:
¥Run the following command, replacing <org-name> with the name of your organization:
npm config set scope <org-name>
将默认包可见性更改为公共
¥Changing default package visibility to public
默认情况下,使用 npm publish
发布范围包会将包发布为私有。如果你是免费组织计划的组织成员,或者是付费组织计划但希望将范围包发布为公共,则必须传递 --access public
标志:
¥By default, publishing a scoped package with npm publish
will publish the package as private. If you are a member of an organization on the free organization plan, or are on the paid organization plan but want to publish a scoped package as public, you must pass the --access public
flag:
npm publish --access public
将单个包的包可见性设置为公开
¥Setting package visibility to public for a single package
你可以将单个包设置为将 --access public
传递给你为该包触发的每个 npm publish
命令。
¥You can set a single package to pass --access public
to every npm publish
command that you issue for that package.
-
在命令行上,导航到包目录。
¥On the command line, navigate to the package directory.
cd /path/to/package
-
运行以下命令:
¥Run the following command:
npm config set access public
将所有包的包可见性设置为公开
¥Setting package visibility to public for all packages
你可以将所有包设置为将 --access public
传递给你为该包触发的每个 npm publish
命令。
¥You can set all packages to pass --access public
to every npm publish
command that you issue for that package.
警告:在全局 .npmrc
中设置对 public
的包访问权限将影响你创建的所有包,包括你个人账户范围内的包以及组织范围内的包。
¥Warning: Setting packages access to public
in your global .npmrc
will affect all packages you create, including packages in your personal account scope, as well as packages scoped to your organization.
在命令行上,运行以下命令:
¥On the command line, run the following command:
npm config set access public --global