

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 條件式後端建置 （僅限第 1 代應用程式）
<a name="conditional-backends"></a>

**注意**  
本節中的資訊僅適用於 Gen 1 應用程式。Amplify Gen 2 推出以 TypeScript 為基礎的程式碼優先開發人員體驗。因此，第 2 代後端不需要此功能。

Amplify 支援在 Gen 1 應用程式的所有分支上建置條件式後端。若要設定條件式後端建置，請將`AMPLIFY_DIFF_BACKEND`環境變數設定為 `true`。啟用條件式後端建置有助於加速僅對前端進行變更的建置。

當您啟用 diff 型後端建置時，Amplify 會在每次建置開始時嘗試在儲存庫中的`amplify`資料夾上執行 diff。如果 Amplify 找不到任何差異，它會略過後端建置步驟，而不會更新您的後端資源。如果您的專案在儲存庫中沒有 `amplify` 資料夾，Amplify 會忽略`AMPLIFY_DIFF_BACKEND`環境變數的值。如需設定`AMPLIFY_DIFF_BACKEND`環境變數的指示，請參閱 [為 Gen 1 應用程式設定差異型後端建置](edit-build-settings.md#enable-diff-backend)。

如果您目前在後端階段的建置設定中指定了自訂命令，則條件式後端建置將無法運作。如果您希望這些自訂命令執行，則必須將其移至您應用程式`amplify.yml`檔案中建置設定的前端階段。如需更新`amplify.yml`檔案的詳細資訊，請參閱 [組建規格參考](yml-specification-syntax.md)。