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的主要内容,如果未能解决你的问题,请参考以下文章
R语言函数:length计算长度seq生成数据序列rep将数据对象重复N遍复制cut将连续变量分割为多水平的因子变量pretty将连续变量x分成n个区间创建合适的断点cat数据对象拼接