升级Angular后是否需要将.angular文件夹加入.gitignore?
回答
必须手动将.angular目录加入.gitignore忽略列表,这个目录从设计上就不应该纳入版本控制。
详细说明
- 从Angular v13版本开始,Angular CLI默认开启持久化构建缓存,
.angular文件夹就是专门用来存放构建缓存、增量编译临时文件、版本升级操作临时缓存的目录。里面所有内容都是CLI根据本地运行环境、当前项目代码状态自动生成的,跨设备、跨环境不通用,也不需要手动修改,体积偏大是缓存机制的正常表现。 - 升级流程未自动添加忽略规则属于跨大版本升级的常见遗漏:从v12直接升级到v14时,v12版本初始化项目时持久化缓存机制还未上线,旧的
.gitignore文件本身没有对应规则,跨多版本执行ng update时,升级脚本确实有概率漏加这条配置,不属于操作失误。 - 配置方式很简单,直接打开项目根目录的
.gitignore文件,在末尾追加一行规则即可:
# Angular CLI 缓存目录 .angular/
- 如果之前已经误把这个目录提交到Git版本库,追加完忽略规则后,在项目根目录执行
git rm -r --cached .angular命令,把已经被Git跟踪的缓存文件从版本库索引中移除,再提交一次变更就完成了。 - 可以自行验证:用
ng new命令新建一个空的v14版本Angular项目,查看默认生成的.gitignore文件,就能看到官方已经预置了.angular目录的忽略规则,全新初始化的v14+项目默认就不会跟踪这个文件夹的内容。
内容的提问来源于stack exchange,提问作者Lorraine Ram-El
相关产品推荐
相关产品推荐

