1

Hackage 显示了 Library 部分以及所有 Executable 部分的依赖关系的联合,即使我有条件地将它们隐藏在设置为false.

我只发现了这个古老的,据称已修复的错误,它声称指定cabal >= 1.18可以解决问题,但似乎并非如此。

当包包含可执行部分时,我需要做什么才能让 hackage 仅显示库部分的依赖项?

是给我带来问题的包。

4

1 回答 1

1

这不是您可以控制的:如果有一个可执行部分,hackage 会期望用户想要构建它们。这是有道理的,并且使其可配置只会导致不必要的复杂化。

在这种情况下,正确的解决方法是将测试套件和基准程序放入该类型的适当 Cabal 部分。请参阅https://www.haskell.org/cabal/users-guide/developing-packages.html#test-suiteshttps://www.haskell.org/cabal/users-guide/developing-packages.html#benchmarks为他们的文件。

于 2015-04-30T07:24:35.227 回答