查看依赖项

要找出项目直接依赖的包,你只需使用以下命令:

stack list-dependencies

通过这种方式,你可以找到实际依赖堆栈的依赖项的版本。

Haskell 项目经常发现它们间接地引入了很多库,有时这些外部依赖会导致需要跟踪的问题。如果你发现自己有一个你想要识别的流氓外部依赖项,那么你可以查看整个依赖关系图并确定哪些依赖项最终会引入不需要的程序包:

stack dot --external | grep template-haskell

stack dot 以文本形式打印出可以搜索的依赖图。它也可以被看到:

stack dot --external | dot -Tpng -o my-project.png

如果需要,你还可以设置依赖关系图的深度:

stack dot --external --depth 3 | dot -Tpng -o my-project.png