文件名称:beezel:JS monorepos的远程构建缓存
文件大小:43KB
文件格式:ZIP
更新时间:2024-05-22 07:37:14
TypeScript
比兹尔 使用Yarn工作区为Lerna项目进行远程构建缓存。 您仅应根据PR中的更改来构建需要构建的东西。 您需要考虑依赖性。 遵循这些原则的示例: 如果您对app进行更改,则应构建app 。 如果要更改components ,则应构建components , app和other-app 。 如果您对utils进行更改,则应构建utils , components , app和other-app 。 在所有这些示例中,您都不需要构建other-other-app ,因为它没有依赖关系,我们已更改,并且我们从未更改过。 如果每次CI运行都重新开始,您如何完成不构建先前构建的内容的工作? 这就是“远程构建缓存”所完成的。 先前构建的构件存储在Amazon S3中,因此我们可以下载它们,并避免在每个PR上构建所有构件。 安装 Beezel可以为您缓存和还原node_modules
【文件预览】:
beezel-master
----yarn.lock(64KB)
----src()
--------syncYarn.ts(2KB)
--------getYarnHash.ts(366B)
--------index.ts(5KB)
--------Interleaver.ts(6KB)
--------downloadFromS3.ts(662B)
--------tarUtils.ts(654B)
--------getPackageInfo.ts(782B)
--------syncPackages.ts(7KB)
--------getPackageHashes.ts(2KB)
----tsconfig.json(759B)
----README.md(6KB)
----docs()
--------monorepo.svg(17KB)
--------monorepo.txt(114B)
----.gitignore(18B)
----package.json(2KB)