我维护一个名为Angular Modal Service的AngularJS库。我想更改依赖项,以便我将AngularJS 1.3作为目标:
"dependencies": {
"angular": "~1.3.0"
}
但是,我明确地知道该库适用于~1.2。我不想强迫那些希望我的代码的最新版本升级的消费者,可以这样做:
"dependencies": {
"angular": "~1.3.0 | ~1.2.0"
}
让我的图书馆保持低影响力?如果有可能,它实际上是否合适?对此有什么好的指导方针吗?
答案 0 :(得分:1)
您可以做的一件事是使用最低的最低版本,并允许每个版本大于
>=1.2.0
但更好的方法是将测试的最高版本放在以后,以防将来版本不兼容。
>=1.2.0 <=1.3.0
或者它的速记版本可能看起来像这样
1.2.0 - 1.3.0
如果从上面删除第二个等号,你最终得到的是一个版本语法,该节点称为x范围,可以缩短为此
1.2.x
与
相同>=1.2.0 <1.3.0
所有这些以及更多内容都可以在node semver page上找到。