Sapper 中的 getStaticPaths 等效于什么?

What is the equivalent of getStaticPaths in Sapper?

在 NextJS 中有一个函数 getStaticPaths 告诉 NextJS 在执行导出时哪些路由实际可用。一个典型的例子是在 /post/[id] 上有 post 个可用的博客。假设有两个 post,ID 分别为 12。在这种情况下,getStaticPaths 将确定并 return 此信息,以便 NextJS 知道,它必须在执行 next export 时为 /posts/1/posts/2 呈现一个站点.

我想知道 Sapper 中的等效项是什么。我知道有 preload 函数,但是,据我了解,这应该用于获取实际的 post 数据,并且不能确定导出时实际存在哪些动态路由。

Sapper 中并没有真正的等效项,因为它的工作方式略有不同。对于可导出的 Sapper 项目,所有页面都必须可以通过入口点的链接访问。目前,所有入口点都必须是索引页面,但有一个 Pr open 以支持通常无法从站点上的链接访问的文件,如站点地图。您可以指定多个入口点。然而,对于基本模板,入口点只是主索引页面。所有其他页面都是通过该页面的链接发现的。

代码可以在这里找到:https://github.com/sveltejs/sapper/blob/f3e9fc48d281ff990458a4a537a50d59db105e37/src/api/export.ts#L93