部署
Next.js 可以部署为 Node.js 服务器、Docker 容器、静态导出,或适配运行于不同的平台。
部署选项 | 功能支持 |
---|---|
Node.js 服务器 | 全部 |
Docker 容器 | 全部 |
静态导出 | 有限 |
适配器 | 平台特定 |
Node.js 服务器
Next.js 可以部署到任何支持 Node.js 的提供商。请确保您的 package.json
包含 "build"
和 "start"
脚本。
{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start"
}
}
然后,运行 npm run build
来构建您的应用程序,运行 npm run start
来启动 Node.js 服务器。此服务器支持所有 Next.js 功能。如果需要,您也可以选择使用自定义服务器。
Node.js 部署支持所有 Next.js 功能。了解如何为您的基础设施配置它们。
模板
Docker
Next.js 可以部署到任何支持 Docker 容器的提供商。这包括 Kubernetes 等容器编排工具或运行 Docker 的云提供商。
Docker 部署支持所有 Next.js 功能。了解如何为您的基础设施配置它们。
开发注意事项: 尽管 Docker 非常适合生产部署,但在 Mac 和 Windows 上进行开发时,请考虑使用本地开发 (
npm run dev
) 而非 Docker,以获得更好的性能。了解更多关于优化本地开发的信息。
模板
静态导出
Next.js 可以作为静态网站或单页应用程序 (SPA) 启动,然后可以选择升级以使用需要服务器的功能。
由于 Next.js 支持静态导出,它可以在任何能够提供 HTML/CSS/JS 静态资源的 Web 服务器上部署和托管。这包括 AWS S3、Nginx 或 Apache 等工具。
作为静态导出运行不支持需要服务器的 Next.js 功能。了解更多。
模板
适配器
Next.js 可以适配在不同平台上运行,以支持其基础设施能力。
请参阅各提供商的文档,以获取有关支持的 Next.js 功能的信息。
注意:我们正在为所有平台开发一个部署适配器 API。完成后,我们将添加关于如何编写自己的适配器的文档。
这有帮助吗?