2016-09-30 76 views
0

從理論上講,我試圖找出當JSPM Web組件依賴Web組件棉短絨閱讀的package.json可以確定是否Web組件依賴圖可以在不具有基於Semver Guidelines任何重複的Web組件來構建。什麼時候Web組件兼容符合semver規範?

我只是假設我們只談論的是兼容的依賴關係。例如,所有依賴項列出了Polymer 1.0作爲對等依賴項。

IIUC沒有大版本中斷的所有依賴項是兼容的。因此,舉例來說,如果一個組件列表paper-input:1.3.0^和另一名單paper-input:1.5.0^然後JSPM只需安裝最新版本的paper-input下面2.0.0,並需要它的組件將使用一個版本。另一方面,如果有一個組件需要paper-input:3.4.0^,那麼linter可以報告有一個傳遞依賴關係,需要重複組件。

我錯過了什麼?

回答

0

你不會錯過任何東西。如果所有的依賴關係都遵循語義版本控制,那麼遵循這個邏輯應該是安全的。

無論何時出現重大變化,主要版本都應該被碰撞。對次要版本或修補程序版本的任何更改仍應使該包完全向後兼容具有較低優先級並屬於同一主要版本的版本。