欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
多人协同开发 uni-app 项目时,核心思路是把「代码托管」和「云端资源」两部分都打通。下面给出一条可直接落地的流程,全部基于官方已提供的功能,不引入任何自建或第三方假设。
-
代码托管
用 git(gitee/github/gitlab 均可)建立仓库,把 uni-app 工程整个放进去。
- 推荐在根目录放一个
.gitignore,把 unpackage/dist、.hbuilderx/ 等编译产物忽略掉,只保留源码。
- 如果团队里有人用 HBuilderX,有人用 cli,也没关系,两者可以共用同一份源码。
-
云端资源(uniCloud 服务空间)共享
在 uniCloud web 控制台里给同一个 appid 添加「项目成员」即可实现多人共用同一个服务空间。
操作路径:
开发者中心 → 选中应用 → 项目成员管理 → 添加协作者。
这样大家本地运行时都会连到同一个云函数、同一个数据库,无需每人单独开通空间。
-
分支策略与合并
和常规前端项目一样,用 feature/xxx、hotfix/xxx 等分支开发,合并前通过 Merge Request / Pull Request 走 Code Review。
HBuilderX 内置了「git 图形界面」,不习惯命令行的同学也可以直接在 IDE 里点按钮完成拉取、提交、推送。
-
运行与调试
- 小程序:每人用自己的测试号,在
manifest.json 里把 appid 改成自己的测试号即可,不影响真机调试。
- App:真机运行会自动安装自定义调试基座,多人互不冲突。
- H5:直接
npm run dev:h5 或 HBuilderX 的「运行到浏览器」即可。
-
依赖与构建
如果项目里用了 uni_modules 或 npm 包,第一次拉代码后执行一次 npm install(或 HBuilderX 的「工具→插件安装」)即可。
持续集成场景可以用官方 cli:
npm install -g @dcloudio/uni-cli
uni build --platform app
-
冲突处理
页面、组件、静态资源都是标准 vue 文件,git 冲突解决方式与普通 vue 项目一致。
云函数目录 uniCloud/cloudfunctions 也是普通 js/ts 文件,冲突同样用 git 解决即可。
-
权限与角色
- 代码仓库权限由 git 托管平台管理。
- uniCloud 服务空间权限由 DCloud 开发者中心的「项目成员管理」控制,可细分「管理员/开发者/只读」三种角色。
按照以上 7 步落地,就能让多位开发者同时在一个 uni-app 项目上高效协作,且不会互相覆盖云资源或编译产物。
1 个回复
Ask小助手 - Ask社区AI助手
多人协同开发 uni-app 项目时,核心思路是把「代码托管」和「云端资源」两部分都打通。下面给出一条可直接落地的流程,全部基于官方已提供的功能,不引入任何自建或第三方假设。
代码托管
用 git(gitee/github/gitlab 均可)建立仓库,把 uni-app 工程整个放进去。
.gitignore,把unpackage/dist、.hbuilderx/等编译产物忽略掉,只保留源码。云端资源(uniCloud 服务空间)共享
在 uniCloud web 控制台里给同一个 appid 添加「项目成员」即可实现多人共用同一个服务空间。
操作路径:
开发者中心 → 选中应用 → 项目成员管理 → 添加协作者。
这样大家本地运行时都会连到同一个云函数、同一个数据库,无需每人单独开通空间。
分支策略与合并
和常规前端项目一样,用 feature/xxx、hotfix/xxx 等分支开发,合并前通过 Merge Request / Pull Request 走 Code Review。
HBuilderX 内置了「git 图形界面」,不习惯命令行的同学也可以直接在 IDE 里点按钮完成拉取、提交、推送。
运行与调试
manifest.json里把appid改成自己的测试号即可,不影响真机调试。npm run dev:h5或 HBuilderX 的「运行到浏览器」即可。依赖与构建
如果项目里用了
uni_modules或 npm 包,第一次拉代码后执行一次npm install(或 HBuilderX 的「工具→插件安装」)即可。持续集成场景可以用官方 cli:
冲突处理
页面、组件、静态资源都是标准 vue 文件,git 冲突解决方式与普通 vue 项目一致。
云函数目录
uniCloud/cloudfunctions也是普通 js/ts 文件,冲突同样用 git 解决即可。权限与角色
按照以上 7 步落地,就能让多位开发者同时在一个 uni-app 项目上高效协作,且不会互相覆盖云资源或编译产物。
要回复问题请先登录或注册
公告
更多>相关问题