

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

# 有条件的后端构建（仅限 Gen 1 应用程序）
<a name="conditional-backends"></a>

**注意**  
本节中的信息仅适用于 Gen 1 应用程序。Amplify Gen 2 引入了 TypeScript基于代码的开发者体验。因此，Gen 2 后端不需要此功能。

Amplify 支持在 Gen 1 应用程序的所有分支上进行有条件的后端构建。要配置有条件的后端构建，请将 `AMPLIFY_DIFF_BACKEND` 环境变量设置为 `true`。启用有条件的后端构建将有助于加快只对前端进行更改的构建速度。

当启用基于差异的后端构建时，在每次构建开始时，Amplify 都会尝试对存储库中的 `amplify` 文件夹运行 diff。如果 Amplify 没有发现任何差异，它将跳过后端构建步骤，并且不会更新您的后端资源。如果您的项目存储库中没有 `amplify` 文件夹，Amplify 会忽略 `AMPLIFY_DIFF_BACKEND` 环境变量的值。有关设置 `AMPLIFY_DIFF_BACKEND` 环境变量的说明，请参阅 [为 Gen 1 应用程序配置基于 diff 的后端构建](edit-build-settings.md#enable-diff-backend)。

如果您当前在后端阶段的构建设置中指定了自定义命令，则有条件的后端构建将不起作用。如果要运行这些自定义命令，则必须将其移至应用程序 `amplify.yml` 文件中构建设置的前端阶段。有关更新 `amplify.yml` 文件的更多信息，请参阅 [构建规范参考](yml-specification-syntax.md)。