2014-11-24 80 views
1

我维护一个名为Angular Modal Service的AngularJS库。我想改变的依赖关系,使我的目标AngularJS 1.3,是这样的:支持AngularJS的多个版本

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

但是,我知道信誓旦旦的图书馆工程〜1.2。我不想强迫谁想要最新版本的我的代码有升级的消费者,就可以做到这一点:

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

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

+0

嗨马修,我没有去的唯一原因是无法设置最大版本(尽管从你所说的听起来像你可以做到这一点)。如果你可以设置最大版本,怎么样?它可以设置在1.3.x的形式(即1.3加上任何次要版本?)顺便说一句,如果这样的作品请写作答案,我会接受它 – 2014-11-27 17:10:57

回答

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

+0

嗨马修,这是完美的,> = 1.2.0 <= 1.3.0正是我正在寻找的。 – 2014-12-03 04:50:57