NextJS部署至AWS Amplify遇枚举报错,如何设置WEB_DYNAMIC为WEB
报错定位与解决操作
该报错的核心原因是当前Amplify应用的平台配置参数值不在当前API允许的枚举集合内,误设置为*WEB_DYNAMIC时,就会触发枚举值校验失败,需要调整为合规的WEB*值,具体操作位置与步骤如下:
- Amplify控制台应用常规设置
进入对应Amplify应用的左侧导航栏,找到「应用设置」分类下的「常规」页面,定位到「平台」配置板块:- 如果当前平台值对应*
WEB_DYNAMIC*(界面通常标注为“Web Dynamic”/“带SSR的动态Web托管”),先解除当前应用关联的Git仓库 - 重新创建新的Amplify托管应用时,平台选项直接选择默认的「Web」分类,不要勾选动态Web相关选项
- 完成Git仓库重新关联后,重新触发部署流程即可消除枚举值校验报错
- 如果当前平台值对应*
- 项目根目录
amplify.yml配置文件校验
检查项目代码仓库根路径下的amplify.yml配置文件,确认不存在手动声明平台类型为*WEB_DYNAMIC*的自定义配置段,仅保留构建命令、缓存路径、部署输出目录的常规配置,保存后提交代码触发自动构建。 - AWS CLI 快速修复操作
无需在控制台逐步操作的前提下,可直接通过CLI调用Amplify应用更新接口完成参数修改,执行以下命令时替换为自己的应用ID即可:aws amplify update-app --app-id <你的Amplify应用ID> --platform WEB
注意:修改平台配置为*
WEB*后,需要确认Next.js的SSR适配配置正常,避免部署后动态路由功能异常。
内容的提问来源于stack exchange,提问作者Aidenhsy
相关产品推荐
相关产品推荐

