2014-11-24 61 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