React - 将应用程序分成多个 git repos

Posted

技术标签:

【中文标题】React - 将应用程序分成多个 git repos【英文标题】:React - Separating app into multiple git repos 【发布时间】:2017-11-10 12:29:46 【问题描述】:

我想就我正在进行的项目征求您的意见。 我有我的主要 React App 存储库。从那里我的计划是拥有一个组件 A 回购和一个组件 B 回购。然后我想运行我的主应用程序,如果我加载某个路由(/componentA),则该组件将从 Component A git repo 中拉入。这可能吗?提前致谢!

【问题讨论】:

至少就跟踪更改历史而言,您可以根据要开发的子组件路由使用 git 子模块,但对于生产,它们需要从根目录捆绑到一个单独的应用程序中可以集成捆绑拆分。 【参考方案1】:

我有你的解决方案。

https://lernajs.io/

lerna 将使您能够让多个存储库相互通信,并轻松更新一个,以反映所有使用它的存储库。

将大型代码库拆分为独立的独立版本包对于代码共享非常有用。但是,跨多个存储库进行更改非常麻烦且难以跟踪,而且跨存储库的测试变得非常复杂。

为了解决这些(以及许多其他)问题,一些项目会将其代码库组织到多包存储库中。 Babel、React、Angular、Ember、Meteor、Jest 等许多项目都在一个存储库中开发了所有的包。

Lerna 是一种工具,可优化使用 git 和 npm 管理多包存储库的工作流程。

跳转到开始看看它是如何工作的,我已经开始将它用于我们的大型代码库,到目前为止它做得很漂亮

【讨论】:

感谢@Ahmad Bamieh。我会看看这是否适合我。 Lerna 不支持多个 CRA 应用程序。 @uzu 你能详细说明一下吗?

以上是关于React - 将应用程序分成多个 git repos的主要内容,如果未能解决你的问题,请参考以下文章

如何将多个 Git 存储库合并为一个并交错历史

在 GIT 中的 Rep. 中生成发行说明

R语言函数:length计算长度seq生成数据序列rep将数据对象重复N遍复制cut将连续变量分割为多水平的因子变量pretty将连续变量x分成n个区间创建合适的断点cat数据对象拼接

R语言中怎样将数据框中的一列分成多列

ZeroMQ REQ/REP 如何处理多个客户端?

将 Web 应用程序分成多个项目