npm 有类似@somescope/somepackagename
这样的作用域,可以很好地避免包名冲突,spago 也有吗?
(也许不是 spago 应该有什么但是package-sets
?)
npm 有类似@somescope/somepackagename
这样的作用域,可以很好地避免包名冲突,spago 也有吗?
(也许不是 spago 应该有什么但是package-sets
?)
包的唯一名称传统上由上传到 bower 的包来强制执行。Bower 不再接受新包裹。新包现在必须在特定存储库中注册,直到我们有一个工作注册表。
范围的一个重要属性是您必须是组织的所有者才能在您的范围内发布包。这意味着,如果您知道 Google 拥有@google
,那么所有以 开头的包@google/
都是由该组织发布的。在 PureScript 中,虽然您可以以任何您想要的方式为包添加前缀,但这并不妨碍其他人以您的组织命名它们。
package-sets
有团体。但是组只是将一位作者的包组织在一个文件中的文件。它们不会反映在包名称中。我也不认为这是目前正在研究新注册管理机构的工作组所关心的问题。PureScript 作为一个社区非常小,并且没有那么多软件包。包集是手动维护的。
这还有另一个层次。包有名字,但模块也有名字。我已经简要讨论过,如果我应该在另一个模块之后命名一个模块(例如Data.BigInt
)。即使它支持与“替代品”相同的界面,人们也不喜欢它。使用现有名称被认为是不礼貌或不好的做法。所以基本上人们只是尽量不要在其他模块之后命名模块。
总的来说,它并不完美,但生态系统很小,不会造成任何大问题。