支持AngularJS的多个版本

时间:2014-11-24 15:15:44

标签: angularjs bower semantic-versioning

我维护一个名为Angular Modal Service的AngularJS库。我想更改依赖项,以便我将AngularJS 1.3作为目标:

"dependencies": {
  "angular": "~1.3.0"
}

但是,我明确地知道该库适用于~1.2。我不想强迫那些希望我的代码的最新版本升级的消费者,可以这样做:

"dependencies": {
  "angular": "~1.3.0 | ~1.2.0"
}

让我的图书馆保持低影响力?如果有可能,它实际上是否合适?对此有什么好的指导方针吗?

1 个答案:

答案 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上找到。