Next.js 13 App Directory路由分组抛出“为/(public)提供的路径不匹配”

vql8enpb  于 2023-08-04  发布在  其他
关注(0)|答案(3)|浏览(129)

我正在尝试为每个路线组创建不同的布局,共有3种布局:身份验证、 Jmeter 板和公共。但是,当我对路由进行分组时,出现了错误“为/(public)提供的路径()不匹配”。下面是我的文件夹结构:
x1c 0d1x的数据
是不是结构有问题?还是我错过了什么

wqlqzqxt

wqlqzqxt1#

在带有Turbopack的NextJs版本13.4.12中,我得到了这个错误。简单地,通过删除“dev”再次使用webpack:从package.json脚本中删除“next dev -turbo”,并将其替换为“dev”:“next dev.”至少现在,在测试版中,它可能会有一些错误。

brjng4g3

brjng4g32#

查看此文档-https://nextjs.org/docs/app/building-your-application/routing/colocation
如果您的(公共)组没有任何子页面。将子文件移出(公共)文件夹,否则将page.tsx移到表示路由的文件夹中。

bihw5rsg

bihw5rsg3#

据我所知,根据文档,文件夹(public )仅用于分组,不会被视为路径,为了使路由可访问,您需要将page.js放入另一个文件夹中,例如:(public)/public/page.js这将使它可以通过/public路由访问。

相关问题