通过运行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/