#33320·angular-cli

为具有 LRU 排出的持久构建缓存添加可配置的大小限制

作者: aqeelat创建于 2026年6月7日更新于 2026年8月28日
标签needs: more infoarea: @angular/cligemini-triaged

QQ 命令

建造、服务

说明

角CLI持久性磁盘缓存(`.angular/cache')不受限制地生长。 在大型项目上,单次取出就累积了数十千兆字节缓存的建筑文物. 就我们而言,单次离职已经达到了29GB

这之前在#25116中被提出,并与Webpack一起因不可行而关闭. 自Angular 17+起,建设系统采用esbuilt,因此原约束不再适用.

描述你想要的解决方案

在达到限值时加上一个可配置的尺寸上限(如 " cli.cache.maxSize " )与LRU驱逐。 这是构建工具的常见模式——Turborepo,Gradle,以及大多数浏览器的HTTP缓存都执行有界限的持久缓存.

示例配置 : 贾森 "克力":{ "缓存":{ "被启用":是真的, "maxSize":"2GB" (中文(简体) ). {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢? {\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?


当缓存超过 " maxSize " 时,最古老/最近使用的条目被逐出。

描述你考虑过的其他选择

- 定期运行`ng缓存干净'或手动删除`.angular/cache'——工作,但是一个人工维护负担,特别是对于不知道缓存正在增加的开发者而言.

内容来源: angular/angular-cli