通过运行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文件...是否有解析器或工具或类似的东西可以给我这样的东西?
答案 0 :(得分:0)
您只需运行stack dot
命令即可为项目构建依赖关系图,然后自行分析此图。我认为你的任务非常具体。只是一个依赖图的分析算法。可能不那么常见所以它还没有实现(也许它已经实现了,但我不知道它。)
详情请见:
Use “stack dot” to see which of your deps bring a particular package to your dependency tree