Sapper中的getStaticPaths等效于什么?

时间:2020-07-13 20:24:12

标签: svelte static-site sapper jamstack

NextJS中有一个函数getStaticPaths,该函数告诉NextJS导出时实际上可用的路由。一个典型的示例是博客,其博客可以在/post/[id]上发布。假设有两个ID为12的帖子。在这种情况下,getStaticPaths将确定并返回此信息,以便NextJS知道,它必须在执行/posts/1时为/posts/2next export渲染一个站点。

我想知道Sapper中的等效功能是什么。我知道有一个preload函数,据我所知,应该使用它来获取实际的发布数据,而不能确定导出时实际存在的动态路由。

1 个答案:

答案 0 :(得分:1)

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

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