在 .angular 文件夹中清除 Angular 缓存

42

从版本13.0.0开始,在根目录下会生成一个名为 .angular 的文件夹,其中包含一个名为 cache 的文件夹,用于缓存构建内容,该文件夹将被Git忽略。

我该如何删除(或清除)此缓存?


4
虽然与问题不完全相关,但对于其他人可能仍然有用。我从Angular 12升级到13,并手动将.angular添加到我的.gitignore文件中 - 它没有自动添加。 - fullStackChris
很奇怪...我的自动添加了。@fullStackChris - Mahdi Zarei
2个回答

80

您可以在angular.json文件中配置cli的缓存选项。其中之一的选项是cache,它使您可以选择禁用它。

{
  "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
  "version": 1,
  "cli": {
    "cache": {
      "enabled": false
    }
  },
  "projects": {}
}

您也可以通过运行此命令来禁用它:

ng config cli.cache.enabled false
  • 要清除基于Unix操作系统的缓存:
rm -rf .angular/cache
  • 清除Windows缓存的方法:
rmdir /s /q .angular/cache

更新(2022年8月10日):

对于Angular 14及以上版本,您现在可以通过运行以下命令清除、启用和禁用缓存配置:

清除

ng cache clean

// Deletes persistent disk cache from disk.

禁用

ng cache disable
ng cache off

// Disables persistent disk cache for all projects in the workspace.

启用

ng cache enable
ng cache on

你可以在 文档 中了解更多相关信息。


删除 /.Angular/Cache/ 文件夹(就像 "rmdir" 命令所做的那样)对我有用! 我特别强调 rmdir 删除目录,以防有人忽略这一点。 - majestzim

11

要清除Angular 缓存,您可以运行:

ng cache clean

4
这需要 Angular >= 14。 - PVermeer
最好的选项,适合我! - The Godfather

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接