为什么节点模块的名称中有一个“@”?

Why do node modules have an `@` in the name?

随着 material-ui 版本 1 的发布,我注意到他们在库名称 @material-ui/core 的前面添加了一个 @ 符号。在深入研究我的节点模块后,我发现它们不是唯一的 - 我还有 @babel@types

@ 是否出于某种原因很重要,或者只是为了清楚和避免与以前版本的库发生冲突?

@ 表示该包是一个作用域包。这是一种将类似项目分组到单一范围内的方法。范围内的包可以发布为私有以及 public。有关更多信息,请查看以下 link npm-scope