monorepo相关内容

当使用Lerna时,关键字';接口';是保留的

我有一个使用create-react-app创建的Reaction项目,现在我正尝试将其转换为Monorepo架构。我将所有独立代码移动到一个包中,将其馀代码(以及App.tsx和index.tsx)移动到另一个包中,即Package1。此外,我还在Package2中添加了Package1的依赖项。 但是,当我尝试在第二个包中执行yarn start时,收到以下错误: 模块分析失败:关 ..
发布时间:2022-04-01 20:19:59 其他开发

对 monorepo 中目录的精细访问

我一直在阅读关于 monorepos 的优势,但还没有找到解决 共享部分存储库: 假设一个组织有一个用于客户端/服务器 Web 应用程序的 monorepo.他们聘请承包商来设计客户的某些部分.他们如何让承包商只能访问相关的客户代码?甚至 稀疏结帐并非微不足道. 解决方案 考虑使用 git subtree. 使用git subtree,您将能够: 创建一个由子树组成的 m ..
发布时间:2021-11-26 18:41:13 其他开发

Angular 库 Monorepo:是否可以为每个库使用不同的版本?

只是一个我似乎找不到答案的简单问题. 我正在尝试构建一个 monorepo,它应该能够使用 angular-cli v8,但仍然能够编译和构建为 v2、v3、v4 等制作的库(主要是组件和服务). > 版本之间有很多变化,让我们举个例子: V5 之前的 Angular 使用 @angular/http. 我们当前的版本(8)使用 @angular/common/http ..
发布时间:2021-11-09 00:31:54 其他开发

如何在不将包发布到 npm 注册表的情况下将依赖于纱线工作区的应用程序部署到 Google App Engine?

我目前正在将我们的 monorepo 迁移到 yarn 工作区.它包含多个包和服务.服务依赖于它们各自 package.json 中的包.我想将我的服务部署到 Google App Engine,而无需将包发布到私有 npm 注册表. 我设法通过使用自定义运行时并将 app.yaml 和 Dockerfile 移动到 monorepo 的根目录来部署单个服务,以便访问到构建上下文中的包和服务 ..

工作区仍在吊装的 nohoist

在我的 Monorepo 中,我有一个包,我希望在其中包含 node_modules 中的所有依赖项. 但无论我做什么,它的 node_modules 都是空的. 因此,就我的问题而言,我能够通过以下设置重现该问题 /包.jsonlerna.json节点模块包/一种/节点模块包.json索引.ts乙/节点模块包.json索引.ts 我为此创建了一个repo! 主包.json ..
发布时间:2021-10-04 19:10:51 其他开发

如何使用 Typescript 的引用和构建模式将单声道 repo 编译为无服务器包?

Typescript 最近引入了一个与 monorepos 一起使用的新功能:引用.通过指定引用,您可以使用 tsc -b 构建所有相互依赖的包(另请参阅此 博客文章) 这似乎非常适合与大型单一存储库一起使用,其中一些软件包是无服务器服务.这些服务通常依赖于一个或多个 monorepo 包.我在这里创建了一个示例: https://github.com/tommedema/server ..

源代码控制中多语言项目的合理结构是什么?

在工作中,我们正在开发一个包含大量前端、后端和支持组件的大型应用程序.通常,前端是用 C# 开发的,后端是用 Java 开发的,尽管部分后端也是用 C# 开发的,也可能是后来的 C++. 语言和平台的选择不是随意的;我们尝试权衡每个组件在开发时间、工具链成本、特定开发团队对语言的熟悉程度等方面的相对优点. 然而,所有这些组件的共同点是,它们都是完整操作所必需的产品,并且它们是由独立(但高度沟 ..
发布时间:2021-06-22 18:39:00 其他开发

将 Peer 依赖与本地 (file:../some-lib) 依赖一起使用

我有一个包含许多微服务的 monorepo.我想让任何需要它的微服务都可以使用一些库类型的函数/类.但是,如果该库包声明了对等依赖项,则在从依赖于该库的事物中运行代码时将找不到对等依赖项. 考虑这个回购结构: 库 some-library (peerDepends on foo) index.js(需要 foo) node_modules 将为空 服务 some-serv ..
发布时间:2021-06-09 19:01:49 其他开发

Monorepo中的对等依赖

当monorepo中的程序包具有对等依赖关系时,在开发过程中应如何使这些依赖关系可用? 例如,位于/packages/namespace/alpha/的软件包在其软件包中可能具有 styled-components 的 devDependency .json . 可能的选项: 也声明与开发程序依赖项相同的依赖项(不必要的复制和维护成本). 将软件包安装在monorepo的路 ..
发布时间:2021-05-19 19:55:53 前端开发

如何从具有依赖关系的大型monorepo到一个与Google app引擎相同的repo中的程序包部署一个应用程序?

我有一个大型的node.js monorepo,其中包含多个应用程序和程序包以及相互依赖性.所有这些都通过纱线工作区和一些lerna进行管理.一切对我来说都很好,但是我在尝试将此Monorepo中的应用程序之一部署到Google App Engine时遇到了麻烦. 主要问题是,应用引擎希望安装仅位于本地且不在npm上的软件包,并且会引发错误. 我已经搜索了Google Cloud文档, ..

共享库的Git monorepo布局

我们有两个项目 A 和 B ,它们具有共享库 L .为了避免重复 L 的历史,我们正在考虑建立一个包含 A , B 和 L的Git monorepo.在顶级: /+-L|+-src|+-A|+-.idea(专案中继资料)|+-src|+-B+-.idea(专案中继资料)+-src 项目 A 或 B 的本地签出应包含 L 作为子目录,例如: A+-.idea(专案中继资料)+-src+-L ..
发布时间:2021-05-10 21:00:44 其他开发

如何解决Monorepo中的合并冲突?

假定以下情况: monorepo在单独的文件夹中包含两个工件,例如前端和后端 前端开发人员无法解决后端代码中的合并冲突 后端开发人员无法解决前端代码中的合并冲突 基于功能分支的工作流,前端和后端开发人员在相同功能分支上并行工作 当对功能分支的更改(由单独的开发人员创建)在后端和前端代码中发生冲突时,就会出现此问题.单个开发人员(基于上述假设)无法自行进行更新合并. ..

如何在保持提交历史的同时将多个存储库迁移到一个单存储库中?

我正在尝试将一些Git存储库迁移到一个monorepo中. 我有两个项目存储库,我们称它们为 project1 和 project2 .在我的monorepo中,我想有一个 projects 目录,其中包含两个子目录,分别是 project1 和 project2 .每个子目录都应包含相应项目的文件,并保留Git历史记录. 使用标准的Git命令甚至可以做到吗? 注意:我看过Ler ..
发布时间:2021-05-10 20:43:19 其他开发

如何在带有纱线工作区的monorepo中从nodejs项目构建docker映像

我们目前正在与我们的团队一起研究CI/CD.最近,我们还适应了monorepo结构,因为这使我们的依赖关系和概览变得更加容易.目前,CI的测试等已准备就绪,但我现在就可以进行部署了.我想创建所需软件包的docker映像. 我考虑过的事情: 1)将完整的monorepo拉入docker项目,但在我们的项目中运行yarn安装会导致项目总大小约为700MB,这主要是由于我们的react na ..
发布时间:2021-05-02 19:08:37 其他开发