我正在尝试为每个路线组创建不同的布局,共有3种布局:身份验证、 Jmeter 板和公共。但是,当我对路由进行分组时,出现了错误“为/(public)提供的路径()不匹配”。下面是我的文件夹结构:x1c 0d1x的数据是不是结构有问题?还是我错过了什么
wqlqzqxt1#
在带有Turbopack的NextJs版本13.4.12中,我得到了这个错误。简单地,通过删除“dev”再次使用webpack:从package.json脚本中删除“next dev -turbo”,并将其替换为“dev”:“next dev.”至少现在,在测试版中,它可能会有一些错误。
brjng4g32#
查看此文档-https://nextjs.org/docs/app/building-your-application/routing/colocation如果您的(公共)组没有任何子页面。将子文件移出(公共)文件夹,否则将page.tsx移到表示路由的文件夹中。
bihw5rsg3#
据我所知,根据文档,文件夹(public )仅用于分组,不会被视为路径,为了使路由可访问,您需要将page.js放入另一个文件夹中,例如:(public)/public/page.js这将使它可以通过/public路由访问。
(public )
page.js
(public)/public/page.js
/public
3条答案
按热度按时间wqlqzqxt1#
在带有Turbopack的NextJs版本13.4.12中,我得到了这个错误。简单地,通过删除“dev”再次使用webpack:从package.json脚本中删除“next dev -turbo”,并将其替换为“dev”:“next dev.”至少现在,在测试版中,它可能会有一些错误。
brjng4g32#
查看此文档-https://nextjs.org/docs/app/building-your-application/routing/colocation
如果您的(公共)组没有任何子页面。将子文件移出(公共)文件夹,否则将page.tsx移到表示路由的文件夹中。
bihw5rsg3#
据我所知,根据文档,文件夹
(public )
仅用于分组,不会被视为路径,为了使路由可访问,您需要将page.js
放入另一个文件夹中,例如:(public)/public/page.js
这将使它可以通过/public
路由访问。