如何编写排除库的多个特定版本的require规则?
e.g。我对库的任何1.7。*版本都有要求
"require": {
"some/lib": "~1.7"
}
但后来我发现版本1.7.3中的库存在问题,并希望阻止安装,可以通过以下方式完成:
"require": {
"some/lib": ">=1.7, <1.7.3 | >1.7.3"
}
哪个已经变丑了。然后我们发现该库的另一个问题,并希望排除版本1.7.7。尝试使用与上面相同的语法似乎很糟糕,排除特定版本库的更好方法是什么?
TL:DR有这样的语法:
"require": {
"some/lib": "~1.7, !1.7.3, !1.7.5"
}
有效吗?
答案 0 :(得分:16)
当然,在询问后5分钟找到答案:
"require": {
"some/lib": "~1.7, !=1.7.3, !=1.7.5"
}