背景
公司开发完一个前端项目后,需要私有化交付给客户,而每个客户的需可能大同小异,以往的方式是基于git branch的方式开发,流程如下:
问题
- 相同的需求就会存在重复开发。
- 出现bug修改多次。
- 分支数量过多,维护变的越来越困难。
方案
- 对分支进行合并,提炼出冲突点,使用json配置
- 业务产生的功能差别比较大,可以形成一个cache
A,B,C代表的是客户方
目录结构
- base:比入一个图片验证码,就是放置基础组件,具有原子性。
- block: 比如登录form,就是一个区块,具有一定的业务场景。
- project: 就是一个完整项目,比如A,B,C三个项目,如果block中没有,就可以直接写在对应的project下,说明只有此项目用到了具有特殊性。
结果
基本达到符合预期的效果,文档需要写的比较详细一些
规划
对这些配置文件,pm可以进行可视化操作,配置完成即可交付