我有一个next.js 12网站,我打算逐步升级到next.js 13。
我更新到了next@latest
,它是13.0.0
,我还更新了react,即当时的18.2.0
。
然后我运行了npm run dev
,一切都很好。
现在我添加了一个app
目录,在其中我为我的页面添加了另一个目录,名为test
for /test
路由,并在其中添加了一个名为page.js
的文件,这是一个简单的页面。
然而,当我导航到/test
时,我看到了404。
我在这里错过了什么?我应该配置next.js 13以同时识别pages
和app
目录吗?
更新
实际上,当我使用npx create-next-app site --use-npm
时,它没有app
目录,尽管它是package.json
中的13.0.0
。甚至当我在app/test/page.js
中添加一个页面时,当我导航到/test
目录时,仍然可以得到404。
发布于 2022-10-31 07:24:43
尝试添加@latest
和--experimental-app
示例:npx create-next-app@latest --experimental-app site
您需要设置experimental.appDir
以启用app目录功能
// next.config.js
const nextConfig = {
experimental: {
appDir: true,
},
};
更新:
@latest
添加
https://stackoverflow.com/questions/74258292
复制相似问题