我正在尝试在Firebase托管上部署next.js应用程序。但是我不知道将哪些文件推送到服务器。当我运行npm run build
并将构建文件夹推送到firebase时。但是给出的错误是找不到index.html文件。
这是构建文件夹输出的图像。我刚刚创建了一个用于测试目的的简单组件。
我正在尝试在Firebase托管上部署next.js应用程序。但是我不知道将哪些文件推送到服务器。当我运行npm run build
并将构建文件夹推送到firebase时。但是给出的错误是找不到index.html文件。
这是构建文件夹输出的图像。我刚刚创建了一个用于测试目的的简单组件。
查看该先出。这是next.js在其github存储库中提供的官方示例。
示例背后的想法
目标是使用Firebase托管重写规则将Next.js应用程序托管在Firebase Cloud Functions上,以便从我们的Firebase托管URL提供我们的应用程序。每个单独的页面包都在对Cloud Function的新调用中提供,Cloud Function执行初始服务器渲染。
这基于此处描述的https://github.com/geovanisouza92/serverless-firebase和https://github.com/jthegedus/firebase-functions-next-example上的工作。
PS:我知道将链接发布为答案不是最好的方法,但是我的代表力量不足以将此作为评论。
在上面,
package.json
您需要添加npm脚本来进行构建和导出。然后您可以运行
下一个版本将构建您的项目以进行运输和导出,并将文件准备好托管在静态托管服务器(例如firebase托管)上。
将创建一个
out/
目录,并将所有文件放在该目录中以供上传。注意:
阅读更多