

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

# 對建置問題進行故障診斷
<a name="troubleshooting-build-issues"></a>

如果您在建立或建置 Amplify 應用程式時遇到問題，請參閱本節中的主題以取得協助。

**Topics**
+ [我的儲存庫的新遞交不會觸發 Amplify 組建](#commits-not-triggering-builds)
+ [建立新應用程式時，Amplify 主控台中不會列出我的儲存庫名稱](#repo-not-listed)
+ [我的建置失敗並發生錯誤 `Cannot find module aws-exports`（僅限第 1 代應用程式）](#cannot-find-aws-exports)
+ [我想要覆寫建置逾時](#override-build-timeout)

## 我的儲存庫的新遞交不會觸發 Amplify 組建
<a name="commits-not-triggering-builds"></a>

如果對 Git 儲存庫的新遞交未觸發 Amplify 組建，請確認您的 Webhook 仍存在於儲存庫中。如果存在，請檢查 Webhook 請求的歷史記錄，以查看是否有任何失敗。Amplify 的傳入 Webhook 承載大小限制為 256 KB。如果您將遞交推送到具有大量變更檔案的儲存庫，則可能會超過此限制，並導致組建不觸發。

## 建立新應用程式時，Amplify 主控台中不會列出我的儲存庫名稱
<a name="repo-not-listed"></a>

當您在 Amplify 主控台中建立新的應用程式時，您可以在**新增儲存庫和分支**頁面上從組織的可用儲存庫中進行選擇。如果目標儲存庫最近尚未更新，則可能不會顯示在清單中。如果您的組織有大量儲存庫，可能會發生這種情況。若要解決此問題，請將遞交推送至儲存庫，然後在主控台中重新整理儲存庫清單。這應該會導致儲存庫顯示。

## 我的建置失敗並發生錯誤 `Cannot find module aws-exports`（僅限第 1 代應用程式）
<a name="cannot-find-aws-exports"></a>

如果您的應用程式在建置期間找不到`aws-exports.js`檔案，則會傳回下列錯誤。

```
TS2307: Cannot find module 'aws-exports'
```

Amplify 命令列界面 (CLI) 會在您的後端建置期間產生 `aws-exports.js` 檔案。若要解決此錯誤，您必須建立 `aws-exports.js` 檔案以用於建置。將下列程式碼新增至您的建置規格，以建立 檔案：

```
backend:
  phases:
    build:
      commands:
        - "# Execute Amplify CLI with the helper script"
        - amplifyPush --simple
```

如需 Amplify 應用程式建置規格設定的完整範例，請參閱 [組建規格 YAML 語法參考](yml-specification-syntax.md#build-yaml-syntax)。

## 我想要覆寫建置逾時
<a name="override-build-timeout"></a>

預設建置逾時為 30 分鐘。您可以使用 `_BUILD_TIMEOUT`環境變數覆寫預設建置逾時。最短建置逾時為 5 分鐘。建置逾時上限為 120 分鐘。

如需在 Amplify 主控台中設定應用程式環境變數的說明，請參閱 [設定環境變數](setting-env-vars.md)。