【发布时间】:2019-10-10 13:43:41
【问题描述】:
我正在尝试在 Firebase 托管上部署 next.js 应用。但我不明白哪些文件要推送到服务器。当我运行 npm run build 并将构建文件夹推送到 firebase 时。但给出了 No index.html file found 的错误。
这是构建文件夹的输出图像。我刚刚创建了一个用于测试目的的简单组件。
【问题讨论】:
-
Firebase 托管仅接受静态文件。 NextJS 是一个运行的 NodeJS 服务器,因此您需要将其部署在 Zeit Now 或 Google Cloud 平台上。如果您有一个简单的应用程序,您可以将其导出到静态 HTML 网页并上传导出的文件。查看更多官方文档:nextjs.org/learn/excel/static-html-export
-
@FrederikoCesar 官方文档很奇怪。您希望 Firebase 托管提供所有静态内容,并希望 Cloud Functions for Firebase 提供动态内容。 (对于那些对“ZEIT”感到困惑的人——这是 Vercel 的旧公司名称,vercel.com/blog/zeit-is-now-vercel)