對建置問題進行故障診斷 - AWS Amplify 託管

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

對建置問題進行故障診斷

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

我的儲存庫的新遞交不會觸發 Amplify 組建

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

建立新應用程式時,Amplify 主控台中未列出我的儲存庫名稱

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

我的組建失敗並發生錯誤 Cannot find module aws-exports(僅限第 1 代應用程式)

如果您的應用程式在建置期間找不到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語法參考

我想要覆寫建置逾時

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

如需在 Amplify 主控台中設定應用程式環境變數的說明,請參閱 設定環境變數