AWS
迁移指南

如果您的 Next.js 应用已经部署到其他平台或使用其他开源框架,您应该看看这里:

来自 OpenNext V2

如果您使用了所有默认配置,您应该能够无需任何更改即可部署您的应用。

OpenNext V3 将所有构建参数替换为 自定义配置文件

以下是旧的构建参数及其新的对应项:

  • --build-command:配置文件中的 buildCommand
  • --app-path:配置文件中的 appPath
  • --build-output-path:配置文件中的 buildOutputPath
  • --package-json-path:配置文件中的 packageJsonPath
  • --minify:每个函数属性内的 minify 选项。现在是基于每个函数启用的。
  • --streaming:这取决于您为每个函数使用的 wrapper。要在 aws lambda 中启用流式传输,您可以在函数的 override 属性中设置 wrapper: 'aws-lambda-streaming'。请注意,AWS lambda 流式传输仍然受到运行时本身缓冲问题的影响。请参阅 此处 了解更多信息。
  • --dangerously-disable-dynamodb-cache:配置文件中的 dangerous.disableTagCache
  • --dangerously-disable-incremental-cache:配置文件中的 dangerous.disableIncrementalCache

Vercel

一切应该已经为您设置好了。但有一些事情您应该知道:

  • 默认情况下,open-next 中禁用了流式传输(暂时)。目前非常 实验性,请参阅 此处 了解更多信息。
  • 使用 open-next 时,静态文件和图片请求不会运行 Middleware。

AWS Amplify

待办

serverless-nextjs

您应该从 next.config.js 文件中移除一些内容,否则您将遇到构建错误:

module.exports = {
  // ...
  target: "serverless", // 移除此项
  // ...
};