【发布时间】:2012-06-19 22:18:52
【问题描述】:
当我将模块上传到 Hackage 时,我收到以下错误消息:
“暴露的模块使用未分配的*名称”
我将模块声明为 .cabal 文件中的公开模块。还有什么我应该做的吗?
【问题讨论】:
-
忽略它 - 分层名称的约定对于标准库和想要“规范”但其他方面繁重的库很有价值。
当我将模块上传到 Hackage 时,我收到以下错误消息:
“暴露的模块使用未分配的*名称”
我将模块声明为 .cabal 文件中的公开模块。还有什么我应该做的吗?
【问题讨论】:
似乎 hackage 强制您为您的模块使用 hierarchy 中常见的*名称之一,例如Data, Control, System.
因此,您不能将香蕉弹射器库命名为 Banana.Catapult,而是命名为 System.Banana.Catapult 或您认为适合您的库的任何名称。
【讨论】: