如果您的 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", // 移除此项
// ...
};