NextJS中有一个函数getStaticPaths
,该函数告诉NextJS导出时实际上可用的路由。一个典型的示例是博客,其博客可以在/post/[id]
上发布。假设有两个ID为1
和2
的帖子。在这种情况下,getStaticPaths
将确定并返回此信息,以便NextJS知道,它必须在执行/posts/1
时为/posts/2
和next export
渲染一个站点。
我想知道Sapper中的等效功能是什么。我知道有一个preload
函数,据我所知,应该使用它来获取实际的发布数据,而不能确定导出时实际存在的动态路由。
答案 0 :(得分:1)
在Sapper中并没有真正等同的功能,因为它的工作原理有所不同。为了使Sapper项目可导出,必须通过入口点的链接访问所有页面。当前,所有入口点都必须是索引页,但是有一个Pr打开以支持通常无法从站点链接(例如站点地图)访问的文件。您可以指定多个入口点。但是,使用基本模板,入口点只是主索引页面。通过跟踪该页面上的链接可以发现所有其他页面。