检查堆栈目标/组件所依赖的目标/组件?

时间:2017-12-12 16:31:03

标签: haskell ghc haskell-stack intero

通过运行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或其他一些目标取决于目标的工具。

例如,在这种情况下,我想要堆叠/ intero /告诉我halive:test:unit取决于halive:lib

如果不可能,我想我可以尝试自己检查.cabal文件...是否有解析器或工具或类似的东西可以给我这样的东西?

1 个答案:

答案 0 :(得分:0)

您只需运行stack dot命令即可​​为项目构建依赖关系图,然后自行分析此图。我认为你的任务非常具体。只是一个依赖图的分析算法。可能不那么常见所以它还没有实现(也许它已经实现了,但我不知道它。)

详情请见:

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