如何在 Sapper 中创建带有可选参数的路由?

jco*_*lum 6 svelte sapper

假设我有一条/foo路线。但有时人们会遇到/foo一个语言参数:/fr/foo. 有时他们可能会用一种语言和一个国家来打击它:/ca/fr/foo

所以我需要一个路由表

[country]/[language]/foo 
[language]/foo 
/foo 
Run Code Online (Sandbox Code Playgroud)

这一切都直接指向同一页面。

我应该创建这样的树吗?

src/routes
??? [country]
    ??? [language]
        ??? foo.svelte
Run Code Online (Sandbox Code Playgroud)

如果那是答案,那么我该如何[language]/foo指向[country]/[language]/foo

在文档中没有看到任何可选参数

Ric*_*ris 8

尚不支持可选参数,但您几乎可以使用“休息路线”来伪造它(我刚刚意识到尚未记录????)—routes/[...parts]/foo.sveltefoo.svelte使用page.params.parts包含前面部分的数组进行渲染。

不幸的是,这不匹配/foo,这可以说是应该的。我提出了一个问题:https : //github.com/sveltejs/sapper/issues/765