哪些 cabal 包没有被使用

Which cabal packages aren't being used

如果我用 GHC 启动警告,它会警告我哪些导入没有被使用....

是否有类似的命令告诉我哪些 build-depends 没有在我的 <project>.cabal 文件中使用?

packunused 是一个 简单的 CLI 工具,可以找出在 Cabal 包描述文件中列为构建依赖的包中哪些包是多余的.

您必须使用 -ddump-minimal-imports 然后 运行 packunused:

构建您的项目
cabal build --ghc-option=-ddump-minimal-imports
packunused

它将打印一个似乎未使用的包依赖列表。