getStaticPaths 它告诉NextJS在执行导出时哪些路由实际上可用。一个典型的例子是一个博客,它的帖子可以在 /post/[id] . 假设有两个帖子 1 和 2 . 在这种情况下, 将确定并返回此信息,以便NextJS知道,它必须为 /posts/1 /posts/2 什么时候 next export 被执行。
getStaticPaths
/post/[id]
1
2
/posts/1
/posts/2
next export
我想知道这个在萨佩尔是什么意思。我知道有 preload 函数,但是,据我所知,它应该用于获取实际的post数据,而不是确定在导出时实际存在哪些动态路由。
preload
蓝宝石中并没有真正的等效物,因为它的工作方式有点不同。要使Sapper项目可导出,所有页面必须通过入口点的链接访问。目前,所有入口点都必须是索引页,但是有一个Pr打开,以支持通常无法从站点链接(如sitemaps)访问的文件。可以指定多个入口点。但是,使用基本模板,入口点只是主索引页。所有其他页面都是通过从该页面的链接找到的。
https://github.com/sveltejs/sapper/blob/f3e9fc48d281ff990458a4a537a50d59db105e37/src/api/export.ts#L93