cabal可以警告依赖关系中未使用的包吗?

时间:2013-05-05 23:42:08

标签: haskell cabal

对于给定的cabal项目,如何检索未使用的依赖包?

如果在项目依赖项中提到了一个包并且没有任何使用它,那么有没有办法在cabal install进程中获得类似警告的内容,那么它是否可以从依赖项中删除?

4 个答案:

答案 0 :(得分:7)

我认为程序packunused正是您所寻找的。

答案 1 :(得分:3)

cabal-progdeps列出了cabal项目构建后的依赖关系。

您可以通过在项目中添加未使用的项目来检查是否全部使用过。

它需要在cabal-install中使用相同的Cabal库版本,否则会在解析dist / setup-config时出错。

答案 2 :(得分:1)

有一些选择:

不幸的是,GHC 8.8 被排除在外。

P. S. 最近发布了一个名为 prune-juice 的程序,它也适用于 GHC 8.8。

答案 3 :(得分:0)

还有另一种工具:

https://github.com/ndmitchell/weeder https://hackage.haskell.org/package/weeder

虽然

尚未在Stackage上播出