本文作者: jsweibo
本文链接: https://jsweibo.github.io/2019/04/08/npm%E5%8C%85%E7%9A%84%E4%BD%9C%E7%94%A8%E5%9F%9F%E5%8F%8A%E5%8F%AF%E8%A7%81%E6%80%A7/
摘要
本文主要讲述了:
- 包的作用域
- 包的可见性
正文
包的作用域
当你成功注册了 1 个用户或组织的 npm 账号时,你的账号就被授予了 1 个相匹配的作用域。你可以把这个作用域视作包的命名空间。
在不同作用域里允许创建相同名称的包。
示例:
- 名为
foo
的用户可以在foo
作用域下注册名为jquery
的包 - 名为
bar
的用户可以在bar
作用域下注册名为jquery
的包 @foo/jquery
和@bar/jquery
并不冲突。
包的可见性
- 没有作用域的包永远是公共的。
- 私有包永远是有作用域的。
- 有作用域的包默认是私有的,想要创建有作用域的公共包必须使用
--access public
标志。