haskell - 在没有浏览器的情况下使用 Stack?列出解析器、搜索等。

标签 haskell haskell-stack

有没有一种方法可以使用 Stack 作为适当的命令行工具,而无需不断尝试在浏览器中导航和搜索 Stackage

我经常想要搜索一个我可能想要全局安装的工具,以查看提供的版本(如果有)。此外,在考虑升级项目时,我有时想查看哪些解析器版本可用。

据我所知,目前需要导航到 stackage.org,这是一个非常具有破坏性的工作流程。我是否忽略了某种搜索命令?

最佳答案

有一个即将合并的功能可能会出现在1.6之后的版本中https://github.com/commercialhaskell/stack/pull/3252 ,它列出了快照。

查看最新快照的一个选项是使用 stack build --resolver lts--resolver nightly 使用的内容。您还可以查看 stack init 选择了什么。

我认为目前没有任何直接方法可以从 CLI 查询快照中的内容。一种选择是执行 stack build name-of-tool --dry-run ,它会告诉您将安装什么。

一般来说,是的,我认为堆栈可以更好地让您查询信息。其中一些记录在这里 - https://github.com/commercialhaskell/stack/issues/1614 。请考虑在问题跟踪器上讨论此类功能的设计,并可能实现这些功能。这对于社区来说将是非常感激和有值(value)的!

此外,您可能会喜欢stack hoogle!非常方便地获取离线信息/无需网络浏览器,但要求您在启用文档的情况下构建所有内容。

关于haskell - 在没有浏览器的情况下使用 Stack?列出解析器、搜索等。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47587357/

相关文章:

haskell - 使用堆栈进行分析

docker - haskell/stack 的最新(lts-13.0)最小基础 docker 镜像?

haskell - 概括一个函数来合并一组 Haskell 管道

haskell - 为什么这个 Parsec 解析器会进入无限循环?

haskell - 为类型同义词编写仿函数实例并感到困惑

haskell - 如何在单例中使用类型级文字数字?

haskell - 使用堆栈设置安装 ghc 时权限被拒绝

haskell - 如何使用堆栈在 ghci 中加载测试

cabal - 创建Haskell项目时需要Setup.hs文件吗?

python - 将 Python 转换为 Haskell/Lambda 演算