Next.js 13 + Firebase Hosting“未找到”浏览器响应

s5a0g9ez  于 2023-06-05  发布在  其他
关注(0)|答案(1)|浏览(161)

我试图遵循所有可用的资源在线部署Next.js 13应用程序到Firebase托管,但无法找到解决方案;大量过时/冲突的信息。有一个this Vercel示例对我不起作用,但似乎也使用了pages结构,而不是我使用的SSR默认app结构。Firebase有一个(简短的)官方文档here,但它似乎也使用了pages目录,因为它们引用了getServerSideProps,看起来像是pages结构用法。也许我在这一点上错了,我应该直接在我的应用程序中使用getServerSideProps?显然Firebase支持Next.js 13,因为recent Github releases for tools对Next.js 13有很多引用。
我最初根据this guide构建了一个应用程序,并对我自己的结构样式进行了一些轻微的更改,该应用程序在本地工作得很好,但当我将此应用程序部署到Firebase托管(仅)时,该网站只是给出了“未找到”作为响应:

然后,我缩减了规模,从npx create-next-app构建了一个较小的应用程序,并尝试使用托管来部署它。在部署到主机后,我得到了不同的错误屏幕(啊):

现在我的头有点晕,不知道下一步该做什么。搜索网页时发现很多人使用pages结构,所以现在我担心Firebase对我来说可能不是最好的解决方案,因为我正在从CRA转向Next.js。我一直在使用Firebase多年,所以不想失去所有这些功能!!
是否有其他人在Firebase上使用Next.js 13启动应用程序时遇到过这些问题?我应该在Next.js 13中使用Vercel而不是Firebase吗?任何帮助在这里将是伟大的!

ryoqjall

ryoqjall1#

最新版本的firebase-tools(12.2.0-12.2.1)包含一个部署错误。如果您使用该版本,请降级(npm i -g firebase-tools@12.1.0)或使用此deploy命令(FIREBASE_FRAMEWORKS_BUILD_TARGET=production firebase deploy)。https://github.com/firebase/firebase-tools/issues/5896
这样我就得到了SSG+SSR与应用程序路由器一起工作!Reddit上的Firebaser评论说,应该完全支持应用路由器。https://www.reddit.com/r/Firebase/comments/13fbxvh/comment/jkefwpp/
与网页路由器,我得到了SSG的工作,但SSR给我内部服务器错误的某种原因。
部署一个小型测试应用程序已经需要超过5分钟。我使用Vercel的经验要快得多,应该也可以在那里使用Firebase SDK。

相关问题