注意:必须使用npm版本2或更高版本才能使用作用域。升级到npm的最新版本,请在命令行运行
npm install npm@latest -g
注册npm用户账户或创建组织时,您将被授予与您的用户名或者组织名匹配的作用域。可以将此作用域用作相关包的命名空间。
作用域允许您与其他用户或组织用相同的包名创建包,而不产生冲突。
在package.json中作为依赖项被列出时,作用域包以其作用域名称开头,作用域名称是@和斜杠之间的素有内容:
- "npm" 作用域:
@npm/package-name
- "npmcorp"作用域:
@npmcorp/package-name
创建和发布公共作用域的包,看"Creating and publishing scoped public packages"。
创建和发布私有作用域的包,看"Creating and publishing private packages"。
作用域和包的可见性
- 没有作用域的包总是公共的。
- 私有包总是有作用域的。
- 作用域包默认是私有的。发布时必须传递命令行标志才能将它们公开。
有关包作用域和可见性的详细信息,请参阅Package scope, access level, and visibility