当前位置: 首页 > 知识库问答 >
问题:

前端 - 2个git仓库如何进行代码复用和关联?

郤飞英
2023-07-18

现在前端有两个项目代码,一个是主仓库,提供现有的页面组件,通用方法,且主仓库已经有成熟页面。

现在要新建一个子仓库,子仓库要能使用到父仓库的组件和公用方法,然后最后提供一个页面,挂载在父仓库项目的路由上

请问git submodule可以实现吗?有什么好方法可以实现这种两个仓库相互的关系

共有3个答案

空鸿云
2023-07-18

项目用webpack吗?看起来可以考虑下这个https://www.webpackjs.com/concepts/module-federation/

柳高卓
2023-07-18

git submodule 是可以的, 不过根据你的需要, 直接根据仓库新建议分支岂不是更简单

https://zhuanlan.zhihu.com/p/87053283
欧阳君浩
2023-07-18

除了下面的方法你可以把主仓库的公共组件上传私人仓库,然后在子仓库npm或者yarn 下来,就像你用第三方组件一样,这样你的主仓库和子仓库都可以用这些组件
1689669909403.png

 类似资料:
  • 你可以在每一篇教程中找到在线的代码范例,但如果你想自己运行教程的Demo或者将正常工作的范例代码与你的代码进行比较,你可以在这里找到在线的GitHub代码仓库。 目前,CMakeLists.txt文件能够正常生成Visual Studio的工程文件和make文件,它能够在Windows和Linux上运行。但是它在Apple的macOS和其它的IDE上还没有进行非常完全的测试,所以如果出现问题你可以

  • 既然我们现在把一切都设置好了,那么我们需要一个Git仓库。有两种方法可以得到它:一种是从已有的Git仓库中 clone (克隆,复制);还有一种是新建一个仓库,把未进行版本控制的文件进行版本控制。 Clone一个仓库 为了得一个项目的拷贝(copy),我们需要知道这个项目仓库的地址(Git URL). Git能在许多协议下使用,所以Git URL可能以ssh://, http(s)://, git

  • git拉取代码报如下错误,什么原因导致得啊 Auto packing the repository in background for optimum performance. See “git help gc” for manual housekeeping. Unlink of file '.git/objects/pack' failed. Should I try again? (y/n)

  • 主要内容:JEP 296 : 将 JDK 多个代码仓库合并到一个仓库JEP 296 : 将 JDK 多个代码仓库合并到一个仓库 在 JDK 9 中,有八个基于模块的目录,称为 repos。 root corba hotspot jaxp jaxws jdk langtools nashorn 代码的组织方式如下 : 从 Java 10 开始,将 JDK 多个代码仓库合并到一个仓库。现在的结构为 :  

  • 有两种取得 Git 项目仓库的方法。 第一种是在现有项目或目录下导入所有文件到 Git 中; 第二种是从一个服务器克隆一个现有的 Git 仓库。 在现有目录中初始化仓库 如果你打算使用 Git 来对现有的项目进行管理,你只需要进入该项目目录并输入: $ git init 该命令将创建一个名为 .git 的子目录,这个子目录含有你初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨

  • 本章节我们将为大家介绍如何创建一个 Git 仓库。 你可以使用一个已经存在的目录作为Git仓库。 git init Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。 在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的