问了 AI
问:可以通过简单的配置将主页设置为 home.tsx 吗?
AI:不,你不能通过简单的配置来将主页设置为 home.tsx 并让它对应根路由 /。Next.js 的 app 目录结构依赖于特定的文件名约定,其中 page.tsx (或 .js, .jsx) 用于定义路由。
以下是原因以及替代方案:
为什么不能直接更改文件名:
- 约定优于配置: Next.js 强烈依赖约定优于配置的原则。对于
app目录,它期望在路由目录中找到一个名为page.tsx(或其他支持的文件扩展名) 的文件来渲染该路由。 如果它找不到page.tsx,它将不会渲染该路由。 - 路由解析器: Next.js 的路由解析器专门查找
page.tsx文件来确定页面的入口点。重命名该文件会破坏这个过程。
……(以下省略)
是真的不能变吗?不会吧?有点搞笑了吧?约定优于配置我理解,但是现在配置都没有啊?!
Next.js 13 之前还是 index.js ,现在变成 page ,有什么意义吗?我不理解……