项目根目录中的 .angular 目录是做什么的?

Kon*_*ten 41 angular angular13

根据文档,没有任何被称为.angular 的东西被考虑。然而,在我的项目中,我立即在项目的根目录中获取该目录(与例如package.json处于同一级别)。

它以前不存在,因为我的.gitignore会对它咆哮。目前,我正在尝试最新的 Angular 版本 13.0,我得出的结论是,它是该工具的新增功能。可能是一些临时的东西,因为它的内容如下。

  • .角度/缓存/角度-webpack
  • .Angular/缓存/babel-webpack

谷歌.angular 目录点是什么是毫无意义的,我得到的唯一(半)相关的命中是上面链接的文档。

.angular目录怎么了?我需要关心(和/或版本控制它)吗?

bmt*_*heo 33

“.angular/cache”文件夹应该被版本控制系统(git、svn 等...)忽略

以 git 为例,将此行添加到 .gitignore 文件中

.angular/cache
Run Code Online (Sandbox Code Playgroud)

(来源:ng新命令@angular/cli v13)


小智 15

如果您使用 Angular CLI 生成项目,这些项目将已包含在您的.gitignore文件中,如下所示。

# Miscellaneous
/.angular/cache 
Run Code Online (Sandbox Code Playgroud)

开发环境的 Angular 中默认启用缓存。这就是为什么你可以.angular在项目根目录中看到该文件夹​​,当然它不需要添加到repo中。

启用和禁用缓存

默认情况下启用缓存。要禁用缓存,请运行以下命令:

ng config cli.cache.enabled false

要重新启用缓存,请设置cli.cache.enabledtrue

缓存环境

默认情况下,仅对本地环境启用磁盘缓存。

要为所有环境启用缓存,请运行以下命令:

ng config cli.cache.environment all

  • 谢谢,这就是我想要的,如果有人需要进一步了解,https://angular.io/cli/cache (2认同)