如何处理重置布局?
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
。
我现在遇到这个错误:
__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
。