包管理缓存
本部分主要包括缓存在 Monorepo 中的使用。通过缓存可有效减少重复执行 script 的时间,包括的缓存有:
缓存类型 | 开发/生产 | 描述 |
---|---|---|
pnpm cache | 开发 | pnpm store,本地安装依赖缓存,跨项目复用 |
turbo cache | 开发 | 默认开启,执行 turbo run 命令后自动缓存构建产物,如执行 lint 后如各个依赖项未变,则不会实际执行 |
emo cache | 开发 | 默认开启,在 emo 中开启的 编译缓存,对于那些没有发生变动的项目,可以直接复用上一次的构建产物,进而节省时间。 |
turbo remote cache | 开发/生产 | 理论上可根据 turbo 提供的能力实现远端缓存,需调研开发实现 |
emo cloud cache | 开发/生产 | 【实验中】emo 提供的云端缓存方案,目前尚在实验阶段缓存开启后,本地编译速度有大幅度提升 |