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

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

时间:2024-12-09 11:12:55浏览次数:5  
标签:架构设计 git 管理 仓库 babor submodule 楼层 workspace packages

作者: 京东零售 胡亚龙

背景

大促营销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 灵活。

标签:架构设计,git,管理,仓库,babor,submodule,楼层,workspace,packages
From: https://www.cnblogs.com/Jcloud/p/18594447

相关文章

  • [笔记] Git 实战指南:Git命令大全 与 Git提交信息规范
    本文档是关于Git版本控制系统的综合指南,涵盖了从基础到高级的各种命令和最佳实践。它旨在为开发者提供一个全面的资源,帮助他们更有效地使用Git进行代码版本管理、团队协作以及项目开发。文档分为两个主要部分:Git命令大全和Git提交信息规范。Git安装文档:[笔记]W......
  • 一般与git服务器连接有http/ssh等,你用的是哪种方式?为什么?
    前端开发通常使用HTTPS和SSH两种方式连接Git服务器,各有优缺点:HTTPS:优点:简单易用:只需要用户名和密码(或PersonalAccessToken),配置简单,上手容易。大部分情况下,防火墙不会阻止HTTPS流量。方便快捷:克隆和拉取代码速度通常较快,尤其在网络状况良好的情况下。......
  • 说说你所在公司的git或svn提交注释的规范有哪些?
    虽然我作为大型语言模型没有在Google内部直接使用Git或SVN进行代码提交,但我可以根据最佳实践和通常在Google和其他科技公司使用的规范,提供一些前端开发相关的Git提交信息规范建议:1.简洁明了的主题:限制长度:主题应该简短,最好控制在50个字符以内。如果需要更详细......
  • Github+PicGo搭建个人免费图床
    目录一、配置GitHub1、新建公开仓库1.1、Newrepository1.2、定义仓库名称,设置公开属性2、创建私人令牌(token)2.1、个人头像-->Settings2.2、左侧列底部点击Developersettings2.3、选择Generatenewtoken(classic)2.4、密码验证2.5、创建令牌2.6、记事本记下token二、配置Pi......
  • [ Git ] 不同场景下如何使用「撤销」操作
    https://www.cnblogs.com/yeungchie/本地的改动Changesnotstagedforcommitgitcheckout$file或者:gitrestore$file#推荐已经被暂存的改动Changestobecommitted取消暂存,将改动恢复到本地Changesnotstaged的状态。gitreset$file或者:getresto......
  • 【软考速通笔记】系统架构设计师⑱——大数据架构设计理论与实践
    文章目录一、前言二、传统数据库遇到的问题2.1问题的根源2.2传统解决方法三、大数据基础3.1大数据处理技术3.2大数据利用过程3.3大数据处理系统面临的挑战3.4大数据具有的属性和特征四、Lanbda架构4.1批处理层4.2加速层4.3服务层五、Kappa架构5.1实时层5.2......
  • 实现手机和PC文件同步 GitLab和Termux
    整理文档发现好多文件在多个终端设备上都有存档,整理起来费劲。希望所有文件可以多设备同步,频繁编辑的文件最好还兼具版本管理的功能。从有限的个人经验里想到先搭建个GitLab在个人局域网里,把频繁编辑文件的同步和管理解决掉。目前的同步都在局域网内,安装过程(需网络),配置和同步......
  • go: 从git得到版本信息的脚本
    一,脚本:#!/bin/bashgitTag=$(if["`gitdescribe--tags--abbrev=02>/dev/null`"!=""];thengitdescribe--tags--abbrev=0;elsegitlog--pretty=format:'%h'-n1;fi)echo$gitTag;buildDate=$(TZ=Asia/Shanghaidate+%Y-%......
  • git: 根据git的tag得到当前版本
    一,为指定commit打tag:#gittag'v1.0.1'f172507f3e9eaf6edb13042f51a52934e48925b7查看tag列表:#gittagv1.0.1 二,从tag获取当前版本: 展示当前分支的最近的tag#gitdescribe--tags--abbrev=0v1.0.1gitdescribe–tags:这个命令会显示当前代码所在的最近的tag......
  • 对于前端项目,你是如何做架构设计的?
    前端项目架构设计需要考虑多方面的因素,目标是创建一个可维护、可扩展、高性能和易于协作的应用。以下是我通常会考虑的一些关键方面:1.项目类型和规模:小型项目(例如简单的landingpage,小型工具):可能只需要简单的文件结构,少量JavaScript文件,甚至无需构建工具。中型项......