1. 环境准备
需要准备两个仓库,第一个仓库用来存uniapp项目的相关代码,第二个用来存放uview-plus UI库的代码(第二个仓库的仓库名称为uview-plus)
2. 项目结构
我们uniapp目录结构大致如下
我们维护的ui组件应该是uni_modules下的uview-plus组件集
3. 实现方案
- 在uview-plus仓库创建新分支
official
(这个分支使用来保存官网的uview-plus github的最新代码) - 在uview-plus仓库创建新分支
merge
(这个分支是用来合并official和uniapp
(后面提到)分支代码的合并与冲解决突的) - 在uniapp项目根目录下执行如下指令进入 uni_modules文件夹
cd uni_modules
- 给uniapp仓库添加子模块
uview-plus
git submodule add https://gitee.com/zlzNameSpace/uview-plus.git
- 然后给uview-plus仓库(uniapp仓库的子模块)创建新分支uniapp(这个分支的作用:在uniapp项目中对组件进行修改,将修改同步至uview-plus仓库和定期同步uview-plus仓库的代码)并推送至远程
git checkout -b uniapp
git push --set-upstream origin uniapp