对于给定的 cabal 项目,如何检索未使用的依赖包?
cabal install
如果项目依赖项中提到了一个包并且没有任何使用它,那么有没有办法在过程中获得类似警告的东西,所以它可以从依赖项中删除?
我认为程序packunused是您正在寻找的。
有一些选项:
不幸的是,GHC 8.8 被忽略了。
P.S. 最近发布了一个名为的程序prune-juice
,它也适用于 GHC 8.8。
cabal项目构建后,cabal-progdeps 会列出依赖项。
您可以通过在项目中添加一个未使用的来检查是否全部使用。
它需要与 cabal-install 中使用的 Cabal 库版本相同,否则解析 dist/setup-config 时会出错。
还有另一个工具:
https://github.com/ndmitchell/weeder https://hackage.haskell.org/package/weeder
虽然它还没有在 Stackage 上