【问题标题】:How to deploy Next.js in Amplify?如何在 Amplify 中部署 Next.js?
【发布时间】:2021-09-21 08:09:15
【问题描述】:

我不知道为什么会这样。

2021-09-18T00:04:20 [INFO]:开始部署应用程序 dhq4kye8grbzc,分支:main,buildId 0000000028

2021-09-18T00:04:20 [INFO]:找不到任何生成的 SSR 资源 部署。如果您打算让您的应用成为 SSR,请检查您的应用 服务角色权限。否则,请查看我们的文档,了解如何 将您的应用设置为被检测为 SSG (https://docs.aws.amazon.com/amplify/latest/userguide/server-side-rendering-amplify.html#deploy-nextjs-app )

2021-09-18T00:04:20 [错误]: {"code":"7","message":"No ssrResources.json 文件"}

【问题讨论】:

  • 运气好能解决这个问题吗?我也面临这个错误

标签: next.js aws-amplify


【解决方案1】:

所以,我自己修复了它,我遇到了同样的问题。主要问题是您正在设置 Next version: 11 这是不可能的。截至今天,我们可以使用 9,10 或最新版本。所以最新的基本上意味着版本 11。

可以在 Amplify 控制台平台仪表板的构建设置中更新配置。

【讨论】:

    【解决方案2】:

    当您的 Amplify 应用程序框架设置为 SSR 时,您正尝试在 SSG 模式下部署 Next.js 应用程序。要更改它,请确保在连接新分支时,在前端环境选项卡上,package.json 中的 build 命令看起来像 "next build && next export"。

      ...
      "scripts": {
        ...
        "build": "next build && next export",
        ...
      }
      ...
    

    基于package.json Amplify 检测框架。

    https://docs.aws.amazon.com/amplify/latest/userguide/server-side-rendering-amplify.html#deploy-nextjs-ap

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-12-12
      • 2021-11-07
      • 2020-08-16
      • 2020-08-18
      • 1970-01-01
      • 2021-09-24
      • 2021-04-09
      相关资源
      最近更新 更多