【问题标题】:Which cabal packages aren't being used哪些 cabal 包没有被使用
【发布时间】:2015-10-05 21:20:42
【问题描述】:

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

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

【问题讨论】:

    标签: haskell cabal


    【解决方案1】:

    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 可用于获取确切位置)。
    • @jamshidh 哇,这看起来很烦人。我已经打开了一个功能请求以使用堆栈 here
    猜你喜欢
    • 1970-01-01
    • 2010-12-21
    • 2011-07-27
    • 1970-01-01
    • 2011-01-24
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多