如何处理重置布局?

how to handle reset layout?

我现在遇到这个错误:

__layout.reset has been removed in favour of named layouts: https://kit.svelte.dev/docs/layouts#named-layouts

我有一个我不想继承其基本布局的子目录。

$ find . -name '*layout*'               
./setup-profile/__layout.reset.svelte
./auth/__layout.reset.svelte
./__layout.svelte

package.json 有

    "@sveltejs/kit": "next",

您链接的文档页面很漂亮 self-explanatory。

编辑:

总的来说,更简单的方法是在源代码树的根目录下创建一个包含简单 <slot /> 的命名重置布局,并在您想要从重置布局开始时引用该布局:

src/routes/
├ auth/
│ ├ __layout@reset.svelte (will inherit from the reset layout)
│ ├ pageA.svelte
│ └ pageB.svelte
├ setup-profile/
│ ├ __layout@reset.svelte (will inherit from the reset layout)
│ ├ pageA.svelte
│ └ pageB.svelte
├ no-reset/
│ ├ __layout.svelte (will inherit from the base layout)
│ ├ pageA.svelte
│ └ pageB.svelte
├ __layout.svelte
└ __layout-reset.svelte

根据我的测试,你需要重命名布局&文件使用布局。

例如

l2_named/
    __layout-foo.svelte
    level_2_named@foo.svelte

布局文件添加-foo,文件使用布局添加@foo