通过运行stack ide targets,我可以获得堆栈项目中所有目标的列表。例如,对于Halive,我得到:

halive:lib
halive:exe:halive
halive:test:compileexpr
halive:test:demo
halive:test:subhalive
halive:test:testghc
halive:test:unit


我现在想知道是否有一种方法可以问栈,intero或其他一些目标依赖的工具。

例如,在这种情况下,我想使用stack / intero /无论如何告诉我halive:test:unit取决于halive:lib

万一不可能,我想我可以自己检查.cabal文件...是否有解析器或工具或其他可以给我类似信息的东西?

最佳答案

您可以只运行stack dot命令来为项目构建依赖关系图,然后自己分析该图。我认为您的任务相当具体。只需一种依赖关系图分析算法。可能不那么普遍,因此尚未实现(也许已经实现,但我不知道)。

在这里查看详细信息:

Use “stack dot” to see which of your deps bring a particular package to your dependency tree

关于haskell - 检查堆栈目标/组件依赖哪些目标/组件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47777329/

10-11 17:41