问题标签 [hackage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
88 浏览

haskell - Haddock - 未生成数据记录字段名称

我无法让黑线鳕显示我的数据记录的字段名称。我的一些数据类型有许多不同的数值,所以记录名称是关键。

示例数据记录:

有问题的数据类型是这样导出的:

对于这个定义(以及所有其他类似的定义),生成的唯一文档是构造函数的类型签名。但是,没有生成所涉及的值的解释。

一个可能相关的细节是我DuplicateRecordFields在这个文件中启用了。

我是在犯一个明显的错误,还是只是遗漏了什么?很高兴提供任何其他有用的信息。

0 投票
1 回答
59 浏览

haskell - 如何获取 Hackage 包的更新上限?

上限的一个常见问题是包作者不确定选择其依赖项的保守上限(例如基数)。对于用户来说,这往往是一个不受欢迎的选择,将来可能会被阻止使用此类软件包。

我最近意识到这个问题可能有一个解决方案,即作者将元数据更改推送到其他未更改的包,如此处所示。用户如何利用这一新功能?它是详细记录在某处还是实验性的?

0 投票
4 回答
678 浏览

haskell - 发布 Haskell 库时如何确定合理的包依赖范围?

在 Hackage 上发布库时,我如何确定我的依赖项的合理界限?

这是一个非常简短的问题 - 不确定我可以提供哪些额外信息。

根据是否使用堆栈或阴谋集团来了解是否以不同方式处理这也将很有帮助。


基本上我的问题与目前设置为的阴谋集团约束有关:

我不认为这==是一个好主意。

0 投票
0 回答
102 浏览

haskell - 在 Hackage 上查找所有导入给定模块的模块

我想在 Hackage 上找到从给定包中导入给定模块的所有模块。作为为什么这很有用的一个例子,我想查看Language.Haskell.HLinthlint包中导入的所有模块,因为我想弃用该模块但对它当前的使用方式感兴趣。

是否有任何索引(最好是在线的)跟踪这种进口关系?

0 投票
1 回答
81 浏览

haskell - 为什么我的文档没有出现在 Hackage 中?

我最近在 Hackage 上更新的软件包的文档没有出现,尽管它现在已经更新了几天。以前的版本有完整的文档,我在这个更新中没有做任何会影响包文档的更改。

为什么我的文档没有出现在 Hackage 中?文档构建是否存在中断或已知延迟,或者我可以在某处监控文档构建的状态?

0 投票
1 回答
111 浏览

cabal - Cabal & Stack 从哪里获取 Hackage 包?

我有兴趣为 Hackage 创建一个工具,包括分析 Hackage 包之间的各种依赖关系。我认为这将涉及下载和同步所有 Hackage 包源的镜像,特别是 *.cabal 文件,我可以在这些文件上运行我想到的各种分析。

如何访问 cabal 和 stack 获取包的相同存储库?是否有 cabal 和 stack 用于获取我的程序可以类似插入的包的 API?

0 投票
1 回答
391 浏览

macos - Haskell Cabal 打包安装失败

我擦除并重新安装了 Haskell 平台(Haskell.org:cabal、stack、ghc),但现在没有插件包可以正确安装。Cabal 总是以 ExitFailure1 结束。可能是因为找不到依赖项。然而,大多数时候它是由于某种原因无法解决的主要包。有这种现象的经验吗?

本地堆栈构建

使用 cabal 安装:

0 投票
1 回答
225 浏览

haskell - 使用 Haskell 时间库 ISO8601 格式

我正在使用 Haskell 时间库。我正在尝试使用 ISO-8601日期格式化程序

在我的代码中,我可以导入Data.Time模块并毫无问题地使用它。但是,当我导入Data.Time.Format.ISO8601函数和定义时,出现以下错误:Could not find module.

我是 Haskell 的新手,我对自己理解包管理器中的依赖项的能力还没有信心。我有面向 Java 的背景。

0 投票
1 回答
68 浏览

haskell - 为什么 Hackage 将模块链接到不同的源文件?

我试图了解 Hackage 显示的基本包的结构。在https://en.wikibooks.org/wiki/Haskell/Modules之后,模块名称必须反映其源的路径;引用上述内容:

文件名是模块名加上 .hs 文件扩展名。任何点“。” 在模块名称中更改为目录。

以 Data.List 为例,这让我相信在路径 ../Data/List.hs 下应该有一个源文件,然后包含

(模导出列表)。

另一方面,如果我浏览 Hackage 上的 Data.List 模块并点击“# Source”链接,我会被定向到各种不同模块的源文件。其中有:GHC.Base、Data.OldList、Data.Foldable、GHC.List。

首先,我本地安装的基础包显然包含一个 ../Data/List.hi 接口文件。

因此,我的问题是:如何解释这种差异?Hackage 上真正展示了什么?

提前感谢您对此事的任何见解!

0 投票
1 回答
112 浏览

haskell - 如何将我的夜间 Haskell 包放入 Stackage LTS?

尽管我的软件包的最新版本在 Stackage Nightly 中按预期出现,但它没有出现在 LTS中,而是出现了旧版本。如何让最新版本出现在 LTS 中?