写点什么

最新前端架构设计:中央仓库管理 - 基于工作空间和 git-submodule 实现共用和管理

  • 2024-12-09
    北京
  • 本文字数:542 字

    阅读完需:约 2 分钟

作者: 京东零售 胡亚龙


背景


大促营销 h5 活动页面复用已有能力,快速搭建上线,沉淀通用方法。后续开发时研发效率提升 40%。


技术实现

五种技术方案


各方案优劣:


略。

工作空间集中管理

前三种方式不做介绍。



工作空间:


packages:  # 楼层组件用到的依赖    - "packages/*"  # 楼层组件      - "floors/*"     - "floors-fem/*"  # 楼层应用     - "apps/*"    # exclude packages that are inside test directories    - "!**/test"
复制代码


模块引用:


"dependencies": { "@babor/apis": "workspace:*", "@babor/components": "workspace:*", "@babor/consts": "workspace:*", "@babor/hooks": "workspace:*", "@babor/utils": "workspace:*", "@jmfe/ifloor-scripts": "2.2.4", "@jmfe/jmfe-customcode-api": "^2.1.0", "react": "16.10.1", "react-dom": "16.10.1", "react-scripts": "^4.0.3" },
复制代码


参考:通天塔ihub楼层mono repository管理

中央仓库管理

简要介绍:


  1. 基于工作空间升级。

  2. 独立主仓库集中配置文件。

  3. 独立子仓库统一共建资源。

  4. 独立子仓库开管理务模块。

升级迭代

通过 git 仓库和分支管理,项目迭代升级非常容易。


总结:


适用于同类项目管理,比如楼层开发,后台系统,规范管理等。


每种方式各有适用场景,中央仓库管理不一定是最合适的选择。


约束 or 灵活。

发布于: 刚刚阅读数: 4
用户头像

拥抱技术,与开发者携手创造未来! 2018-11-20 加入

我们将持续为人工智能、大数据、云计算、物联网等相关领域的开发者,提供技术干货、行业技术内容、技术落地实践等文章内容。京东云开发者社区官方网站【https://developer.jdcloud.com/】,欢迎大家来玩

评论

发布
暂无评论
最新前端架构设计:中央仓库管理-基于工作空间和git-submodule实现共用和管理_京东科技开发者_InfoQ写作社区