NextJS部署到Vercel:404页面未找到
我有一个没有集成 api 的 NextJS 应用程序,我想将其部署到 Vercel。当我在本地运行它时它工作正常yarn run dev,我也可以在yarn run build没有任何错误的情况下构建它。但是,当我部署 Vercel 时,我收到一个404 Error.
这是我的文件夹结构:
app/
- components
- pages
- editor
- [id].tsx
...tsx
- public
- utils
- db
api.ts
我正在使用 NextJs 10.0.3。
这是已部署应用程序的链接。
我没有 nextjs 配置文件。我的假设是错误是由动态路由引起的,但我找不到我的错误。此外,与仅动态页面相反,部署应用程序时没有页面在工作。
你有关于下一步去哪里的指示吗?
编辑 1:
这是 GitHub 存储库的链接。
编辑 2:我发现了一个问题,但不知道如何解决。
这是我的构建输出在 Vercel 上的样子:
这是它在 Vercel 上的样子:
不知道为什么整个_next文件夹都不见了。
回答
我刚刚遇到了完全相同的问题。我在子目录中有我的 Next 应用程序。我认为这可能是一些问题的原因。
对我有用的是。
- 确保选择正确的子目录。我的上面有一个 Next Js 图标。
- 框架预设需要设置为Next.js。