npm单仓库模式下fork开源版本开发遇到的问题 #211
travzhang
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
当我想fork arex 主分支进行开发的时候,每当有版本发布时会涉及到大量文件更改,导致同步享用新版本arex需要解决大量代码冲突。
就这个问题我们进行了大胆尝试,使用了pnpm的多仓库管理模式,对仓库进行了拆分,把公共的组件制作成npm包,仓库既可以作为npm包发布,也可以作为项目部署。虽然制作成npm包的过程比较艰苦(因为需要重新设计组件功能,对现有功能重构,开发流程繁琐)。
但是收益是可观的,多仓库模式+npm包的模式大大增加了工程的灵活性,我作为开发者想使用arex时可以至使用后端服务,前端完全可以自己设计。就像七巧板一样,我们提供了“圆”、“方块”、“三角”,供大家拼装,几乎不需要考虑代码合并的问题。
All reactions