旧路线
以前,任何添加到routes目录的文件都会以该名称创建路由。这使得在没有更多令人困惑的语法的情况下将文件放在一起变得困难。双下划线__表示布局或错误路由,单下划线表示_跳过将其创建为路由。事情很混乱,没有任何东西被组合在一起。
现在所有路由都是基于目录的,除了主路由或根路由之外,所有新路由都需要位于文件夹中。旧路由index.svelte已消失,取而代之的是 ,用于+page.svelte指示您正在有意创建路由。您也不再需要下划线 ,_将组件与路由共置。在新的路由结构中,每个文件附加到哪个路由更加清晰。
资源
要了解这些变化发生的原因,可以参阅 GitHub 上的一些非常好的对话,并且文档也介绍了新的设置。
路由文档
RFC 变更讨论
路由变更概述
Rich 对路由变更的评论
布局大修
Svelte 中的布局经过了重大改造。多个布局不再位于路由目 牙买加whatsapp数据 录的根目录中,而是在文件中命名它们,例如。基本布局现在是 文件,无论它们如何嵌套,都将从根布局继承。
旧式布局
群组布局
还有一种新的约定,即使用括号中的文件夹(()称为组目录)来共享布局。组目录不会影响嵌套路由的 URL 路径名,它本质上充当根路由。如果或主路由应该是组,则可以将文件添加到目录根目录。由于布局一直继承,因此您可能希望在嵌套路由中使用不同的布局。为此,我们仍然可以使用命名布局语法,其中嵌套是您希望使用的布局的名称。要完全退出布局并重置它,请在需要重置的文件的目录中创建一个文件。