在我的一个软件包中,我最近添加了一个过于严格的依赖版本约束来解决该特定版本软件包中的错误.但是,随着其他软件包的新版本的发布,这会导致我的一些用户出现依赖性冲突.其中一
有没有办法在Cabal表达这个?
虽然我没有验证这一点,但我认为你可以使用旗帜来做到这一点:flag someName default: True library if flag(someName) build-depends: zip-archive >= 0.2.3.1, binary >= 0.7 else build-depends: zip-archive <= 0.2.3, binary >= 0.5
求解器将选择使整体约束问题可解的分支.