purescript spago 是否有包范围?

Does purescript spago has package scopes?

npm has scopes@somescope/somepackagename 一样可以很好地避免包名冲突,spago 有相同的吗?

(也许不是 spago 应该有它们而是 package-sets?)

包的唯一名称传统上由上传到 bower 的包强制执行。 Bower 不再接受新包。新包现在必须在特定的存储库中注册,直到我们有一个可用的注册表。

范围的一个重要 属性 是您必须是组织的所有者才能在您的范围内发布包。意思是,如果您知道 Google 拥有 @google,则所有以 @google/ 开头的包都是由该组织发布的。在 PureScript 中,虽然您可以以任何您想要的方式为您的包添加前缀,但这并不妨碍其他人以您的组织命名它们。

package-setsgroups。但是组只是将一位作者的包组织在一个文件中的文件。它们不会反映在包名称中。我也不认为这是处理新注册管理机构的工作组目前关心的问题。 PureScript 作为一个社区非常小,没有那么多包。软件包集是手动维护的。

这还有另一个层次。包有名字,模块也有名字。我已经简要讨论过,我是否应该在另一个模块之后命名一个模块(例如 Data.BigInt)。即使它支持与“替代品”相同的界面,人们也不是粉丝。使用现有名称被认为是不礼貌或不良做法。所以基本上人们只是尽量不要在其他模块之后命名模块。

总体来说还不完美,但生态系统很小,不会造成什么大问题。