对于给定的cabal项目,如何检索未使用的依赖包?在cabal install过程中,如果在项目依赖项中提到了一个包,但没有使用它,那么有没有一种方法可以得到类似警告的东西,以便将其从依赖项中删除?
cabal install
sg24os4d1#
我认为程序packunused是你正在寻找的。
xytpbqjk2#
有一些选项:
-Wunused-packages
不幸的是,GHC 8.8被排除在外。
P.S. 最近发布了一个名为prune-juice的程序,该程序也适用于GHC 8.8。
prune-juice
hgb9j2n63#
cabal-progdeps列出了cabal项目构建后的依赖项。你可以通过在你的项目中添加一个未使用的来检查它们是否都被使用了。它需要与cabal-install中使用的Cabal库版本相同,否则它会在解析dist/setup-config时出错。
wvyml7n54#
还有另一个工具:https://github.com/ndmitchell/weederhttps://hackage.haskell.org/package/weeder不过还没在Stackage上
4条答案
按热度按时间sg24os4d1#
我认为程序packunused是你正在寻找的。
xytpbqjk2#
有一些选项:
-Wunused-packages
)。 由于Cabal准备了包数据库,因此任何不必要的包都是未使用的依赖项。不幸的是,GHC 8.8被排除在外。
P.S. 最近发布了一个名为
prune-juice
的程序,该程序也适用于GHC 8.8。hgb9j2n63#
cabal-progdeps列出了cabal项目构建后的依赖项。
你可以通过在你的项目中添加一个未使用的来检查它们是否都被使用了。
它需要与cabal-install中使用的Cabal库版本相同,否则它会在解析dist/setup-config时出错。
wvyml7n54#
还有另一个工具:
https://github.com/ndmitchell/weederhttps://hackage.haskell.org/package/weeder
不过还没在Stackage上