注意: 您必须使用 npm 版本 2 或更高版本才能使用作用域。要升级到最新版本的 npm,在命令行中运行 npm install npm@latest -g

当您注册 npm 用户帐户或创建组织时,您将获得与您的用户或组织名称匹配的作用域。您可以使用此作用域作为相关包的命名空间。

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

package.json 文件中列为依赖项时,作用域包以其作用域名称开头。作用域名称是 @ 和斜杠之间的所有内容

  • "npm" 作用域
@npm/package-name
  • "npmcorp" 作用域
@npmcorp/package-name

要创建和发布公共作用域包,请参阅 "创建和发布公共作用域包"。

要创建和发布私有作用域包,请参阅 "创建和发布私有包"。

作用域和包可见性

  • 无作用域包始终是公共的。
  • 私有包 始终具有作用域。
  • 作用域包默认情况下是私有的;您必须在发布时传递命令行标志才能使它们成为公共的。

有关包作用域和可见性的更多信息,请参阅 "包作用域、访问级别和可见性"。