对于给定的cabal项目,如何检索未使用的依赖包?
如果在项目依赖项中提到了一个包并且没有任何使用它,那么有没有办法在cabal install
进程中获得类似警告的内容,那么它是否可以从依赖项中删除?
答案 0 :(得分:7)
我认为程序packunused正是您所寻找的。 p>
答案 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上播出