构建问题故障排除 - AWS Amplify 托管

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

构建问题故障排除

如果您在创建或构建 Amplify 应用程序时遇到问题,请查阅本节中的主题以获取帮助。

对我的仓库的新提交不会触发 Amplify 构建

如果对你的 Git 仓库的新提交没有触发 Amplify 构建,请验证你的仓库中是否仍然存在你的 webhook。如果存在,请查看 webhook 请求的历史记录,看看是否有任何失败。Amplify 传入的 Web 挂钩的有效载荷大小限制为 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 控制台中为应用程序设置环境变量的说明,请参阅。设置环境变量