0

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

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

4

1 回答 1

1

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

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

于 2020-07-13T22:30:59.030 回答