本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
构建问题排查
如果您在创建或构建 Amplify 应用程序时遇到问题,请参阅本节中的相关主题以获取帮助。
主题
向我存储库发出的新提交未触发 Amplify 构建
如果向 Git 存储库发出的新提交没有触发 Amplify 构建,请检查您的 Webhook 是否仍存在于您的存储库中。如果存在,请检查 Webhook 请求的历史记录,看看是否出现任何失败。对于传入的 Webhook,Amplify 的有效载荷大小上限为 256 KB。如果您将提交推送到包含大量已更改文件的存储库,则可能会超过此限制并导致无法触发构建。
创建新应用程序时,我的存储库名称未在 Amplify 控制台中列出
在 Amplify 控制台中创建新应用程序时,您可以在添加存储库和分支页面上选择组织的可用存储库。如果目标存储库近期没有更新,则可能不会显示在列表中。如果组织有大量存储库,则可能会发生这种情况。要解决此问题,请先将提交推送到该存储库,然后在控制台中刷新存储库列表。这应会使该存储库显示。
我的构建失败了并返回 Cannot find module aws-exports 错误(仅限 Gen 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 控制台中设置应用程序环境变量的说明,请参阅设置环境变量。