注意:你必须使用 npm 版本 2 或更高版本才能使用范围。要升级到最新版本的 npm,请在命令行上运行 npm install npm@latest -g

¥Note: You must be using npm version 2 or greater to use scopes. To upgrade to the latest version of npm, on the command line, run npm install npm@latest -g

当你注册 npm 用户账户或创建组织时,你将获得与你的用户或组织名称匹配的范围。你可以将此范围用作相关包的命名空间。

¥When you sign up for an npm user account or create an organization, you are granted a scope that matches your user or organization name. You can use this scope as a namespace for related packages.

范围允许你创建与其他用户或组织创建的包同名的包,而不会发生冲突。

¥A scope allows you to create a package with the same name as a package created by another user or organization without conflict.

当在 package.json 文件中列为依赖时,范围包的前面是它们的作用域名称。范围名称是 @ 和斜杠之间的所有内容:

¥When listed as a dependent in a package.json file, scoped packages are preceded by their scope name. The scope name is everything between the @ and the slash:

  • "npm" 范围:

    ¥**"npm" scope:**

@npm/package-name
  • "npmcorp" 范围:

    ¥**"npmcorp" scope:**

@npmcorp/package-name

要创建和发布公共范围的包,请参阅“创建和发布范围公共包”。

¥To create and publish public scoped packages, see "Creating and publishing scoped public packages".

要创建和发布私有范围的包,请参阅“创建和发布私有包”。

¥To create and publish private scoped packages, see "Creating and publishing private packages".

范围和包可见性

¥Scopes and package visibility

  • 无范围的包总是公开的。

    ¥Unscoped packages are always public.

  • 私有包 始终是有范围的。

    ¥Private packages are always scoped.

  • 默认情况下,Scoped 包是私有的;发布时必须传递命令行标志才能公开它们。

    ¥Scoped packages are private by default; you must pass a command-line flag when publishing to make them public.

有关包范围和可见性的更多信息,请参阅“包的范围、访问级别和可见性”。

¥For more information on package scope and visibility, see "Package scope, access level, and visibility".

npm 中文网 - 粤ICP备13048890号