Hackage 显示了 Library 部分以及所有 Executable 部分的依赖关系的联合,即使我有条件地将它们隐藏在设置为false
.
我只发现了这个古老的,据称已修复的错误,它声称指定cabal >= 1.18
可以解决问题,但似乎并非如此。
当包包含可执行部分时,我需要做什么才能让 hackage 仅显示库部分的依赖项?
这是给我带来问题的包。
这不是您可以控制的:如果有一个可执行部分,hackage 会期望用户想要构建它们。这是有道理的,并且使其可配置只会导致不必要的复杂化。
在这种情况下,正确的解决方法是将测试套件和基准程序放入该类型的适当 Cabal 部分。请参阅https://www.haskell.org/cabal/users-guide/developing-packages.html#test-suites和https://www.haskell.org/cabal/users-guide/developing-packages.html#benchmarks为他们的文件。