在我的一个软件包中,我最近添加了一个过于严格的依赖版本约束来解决该特定版本软件包中的错误.但是,随着其他软件包的新版本的发布,这会导致我的一些用户出现依赖性冲突.其中一个有用地建议用(zip-archive< = 0.2.3&& binary> = 0.5)||的某些内容替换当前的,过于严格的约束zip-archive == 0.2. (zip-archive> = 0.2.3.1&& binary> = 0.7) – 也就是说,取决于A或B,我们并不关心哪一个.
有没有办法在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
求解器将选择使整体约束问题可解的分支.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。