22

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

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

4

4 回答 4

8

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

于 2013-05-22T18:04:40.687 回答
4

有一些选项:

不幸的是,GHC 8.8 被忽略了。

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

于 2021-03-08T21:18:49.600 回答
2

cabal项目构建后,cabal-progdeps 会列出依赖项。

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

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

于 2013-05-06T14:30:27.273 回答
1

还有另一个工具:

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

虽然它还没有在 Stackage 上

于 2017-12-09T21:59:15.377 回答