有没有办法将Stack用作正确的命令行工具,而无需在Stackage上的浏览器中不断尝试导航和搜索?
我经常想要搜索我可能想要全局安装的工具,以查看提供的版本(如果有)。另外,在考虑升级项目时,我有时想看看哪些解析器版本可用。
据我所知,目前这需要导航到stackage.org,这是一个非常具有破坏性的工作流程。我忽略了某种搜索命令吗?
答案 0 :(得分:4)
有一个即将合并的功能可能会在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。请考虑在问题跟踪器上讨论此类功能的设计,并可能实现这些功能。这对社区非常感激和有价值!
另外,您可能想要stack hoogle
!非常方便获取离线信息/没有网络浏览器,但要求您在启用文档的情况下构建所有内容。