1

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

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

但是,我明确知道该库适用于〜1.2。我不想强迫想要我的代码的最新版本的消费者必须升级,可以这样做:

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

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

4

1 回答 1

1

您可以做的一件事是使用最低的最低版本并允许每个版本都大于该版本

>=1.2.0

但最好的办法是同时放置您测试过的最高版本,以防万一将来的版本不兼容。

>=1.2.0 <=1.3.0

或者它的简写版本可能看起来像这样

1.2.0 - 1.3.0

如果您从上面删除第二个等号,您最终得到的是节点调用 x-range 的版本语法,可以缩短为此

1.2.x

这与

>=1.2.0 <1.3.0

所有这些以及更多内容都可以在节点 semver 页面上找到。

于 2014-12-01T14:32:16.837 回答