

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 缓存问题排查
<a name="troubleshooting-caching"></a>

如果某个 Amplify 应用程序遇到缓存问题，请参阅本节中的相关主题以获取帮助。

**Topics**
+ [我想减小应用程序的缓存大小](#reduce-cache-size)
+ [我想禁止某个应用程序读取缓存](#disable-reading-cache)

## 我想减小应用程序的缓存大小
<a name="reduce-cache-size"></a>

当您使用缓存时，可能会缓存构建之间未被清理的中间文件。缓存这些不常使用的文件会增加缓存的大小。为防止出现这种情况，您可以在应用程序构建规范的 `cache` 部分中使用 `!` 指令将特定文件夹排除在缓存范围之外。

以下构建设置示例演示了如何使用 `!` 指令来指定不需要缓存的文件夹。

```
cache:
  paths:
    - node_modules/**/*
    - "!node_modules/path/not/to/cache"
```

缓存 `node_modules` 文件夹时，默认情况下将会忽略 `node_modules/.cache`。

有关 Amplify 应用程序构建规范设置的完整示例，请参阅[构建规范的 YAML 语法参考](yml-specification-syntax.md#build-yaml-syntax)

## 我想禁止某个应用程序读取缓存
<a name="disable-reading-cache"></a>

如果要禁止某个应用程序读取缓存，请从该应用程序的构建规范中移除缓存部分。