哈啰出行开源Dora:深度解析Taro多业务线小程序协作构建工具与前端协作...
发布网友
发布时间:2024-10-04 16:16
我来回答
共1个回答
热心网友
时间:2024-10-06 03:32
哈啰出行开源的Dora是一款专为多业务线小程序微前端构建和协作打造的轻量级框架,它通过解耦业务组件,简化了团队协作的复杂度。以下是Dora的关键特性和使用流程的概述:
Dora,由哈啰出行开源,旨在简化多业务小程序的开发和维护。它通过将业务拆分并集成编译与通讯,实现了子应用间的高效协作,具有扩展性,特别适合业务线团队使用。项目地址欢迎关注并star。
市场上的多仓库协作工具,如git submodule,其操作复杂,不易理解。而Dora作为业务线专用工具,设计初衷是为了简化操作,让业务线开发者能更轻松上手。它内置了必要的发布检测功能,如代码必须包含master版本,更侧重业务场景的实践。
Dora通过在父应用根目录配置`config.json`来管理子应用,包括子应用名称、仓库路径和版本标签。安装Dora后,通过指令`dora -h`查看帮助。子应用的接入包括配置`config.json`、`package.json`中的subappName属性,以及增加babel插件进行桥接。
版本控制方面,`dora update`用于同步所有子应用到父应用版本,而`dora publish`则用于将子应用发布到父仓库。事件通讯是Dora的核心功能,通过定义事件实现业务线间的解耦。
Dora使用`ctx`进行子父应用间的通讯,`setCtx`和`useCtx`是实现这一功能的关键。它利用git的tag功能进行版本管理,根据环境变量`COMPILE_SUB_APP_NAMES`按需编译特定业务线,节省编译时间。
对于团队协作,Dora提供了一套推荐流程,旨在提升开发效率和代码管理的清晰度。