Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
支持AngularJS的多个版本_Angularjs_Bower_Semantic Versioning - Fatal编程技术网

支持AngularJS的多个版本

支持AngularJS的多个版本,angularjs,bower,semantic-versioning,Angularjs,Bower,Semantic Versioning,我维护一个名为AngularJS的库AngularModal Service。我想更改依赖项,以便以AngularJS 1.3为目标,如下所示: "dependencies": { "angular": "~1.3.0" } 但是,我明确地知道,该库适用于~1.2。我不想强迫想要我的代码的最新版本的用户升级,可以这样做: "dependencies": { "angular": "~1.3.0 | ~1.2.0" } 让我的图书馆保持低影响?如果可能的话,事实上是否合适?这方面有什么

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

"dependencies": {
  "angular": "~1.3.0"
}
但是,我明确地知道,该库适用于~1.2。我不想强迫想要我的代码的最新版本的用户升级,可以这样做:

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

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

你可以做的一件事就是使用最低版本,并允许每一个版本都高于最低版本

>=1.2.0
但更好的办法是,同时使用您测试过的最高版本,以防将来出现不兼容的版本

>=1.2.0 <=1.3.0
如果从上面删除第二个等号,那么最终得到的是一个版本语法,node将调用一个x范围,该范围可以缩短为这个范围

1.2.x
这和

>=1.2.0 <1.3.0

=1.2.0嗨,Matthew,我没有这么做的唯一原因是无法设置最大版本(尽管从你所说的听起来你可以做到)。如果可以设置最大版本,如何设置?它可以设置为1.3.x格式(即1.3加上任何小版本?)顺便说一句,如果可以的话,请写一个答案,我会接受我的Matthew,这是完美的,>=1.2.0
>=1.2.0 <1.3.0