我目前正在构建一个反应组件库,我在自己的下游应用程序中使用它。
我通过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 :(得分: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