2016-09-21 37 views
0

我目前正在建立一個反應組件的庫,我在我自己的下游應用程序中使用。處理多個版本的相同的回購

我通過package.json

導入這些在我的下游應用不過,我遇到了一個關於如何處理版本思想和不確定如何繼續。

說2.0.0版本爲<SomeComponent/>打破版本1.0.0。下游應用程序想要使用2.0.0版的組件,但假設此應用程序當前使用版本1.0.0中的<SomeComponent/>,這會破壞兼容性。在這種情況下,應用程序不能只更新package.json

那麼如何從1.0.0中使用SomeComponent,同時也使用2.0.0中的DifferentComponent?

解決此類情形的建議方法是什麼?

我已經考慮爲每一個組件製作一個新的回購,但這似乎是一個不適當的矯枉過正的解決方案。它會得到很多重複的文件:即。建立腳本,自述文件,配置文件,etcwebpack配置等,等等

任何幫助或建議,將不勝感激。謝謝!

回答

0

我不知道這是否是最好的解決方案,但我之前已經制作了雙版本,爲舊版本帶來了新功能。

說你有1.0.0和2.0.0,並添加新的功能,併發布2.1.0

如果新功能不能與1.0.0的功能發生衝突,還是可以解決的,那麼你可以選擇從2.1.0版本或功能分支中提交的提交範圍。

git checkout -b 1.1.0rc 1.0.0 
git cherry-pick <SHA..range from 2.1.0> 
# execute test suites 
git tag 1.1.0 
相關問題