【发布时间】:2015-10-05 21:20:42
【问题描述】:
如果我用 GHC 提高警告,它会警告我哪些导入没有被使用....
有没有类似的命令告诉我在我的<project>.cabal 文件中没有使用哪个build-depends?
【问题讨论】:
如果我用 GHC 提高警告,它会警告我哪些导入没有被使用....
有没有类似的命令告诉我在我的<project>.cabal 文件中没有使用哪个build-depends?
【问题讨论】:
packunused 是一个简单的 CLI 工具,允许找出在 Cabal 包描述文件中列为 build-depends 的哪些包是多余的。
您必须使用-ddump-minimal-imports 构建您的项目,然后运行packunused:
cabal build --ghc-option=-ddump-minimal-imports
packunused
它将打印似乎未使用的包依赖项列表。
【讨论】:
-ddump-minimal-imports 使用堆栈......我只是提出了另一个堆栈溢出问题来解决这个问题......当那个时候会回到这个问题完成了。
stack build --ghc-options -ddump-minimal-imports,然后将所有*.imports 文件复制到了cabal 根,还有一个名为setup-config 的文件需要复制到dist/。所有这些文件都位于.stack-work/ 中的某个位置(find 可用于获取确切位置)。