如何将所有 Sapper 路由导出到静态文件中?

How to export all Sapper routes into static files?

当我 运行 yarn run export / npm run export 时,只有一条路由作为单独的静态 html 文件导出。我希望将它们全部导出到它们自己的 .html 文件中。

我是否缺少设置?

唯一导出的路由是/login

你可以在这个 repo 中查看(我无法提供示例,因为我不知道是什么原因导致了这个问题):https://github.com/useverto/verto

sapper export 为 运行 时,您会看到它首先构建应用程序,运行s 它,然后抓取它找到的链接以确定它可以导出的路由.

https://sapper.svelte.dev/docs#How_it_works

因为当 loggedIn 为 false 时,您应用中的 Nav 组件仅将 //login 公开为链接,因此导出只会看到并跟随这些链接。您应用中的 /trade/gallery 链接只会在 loggedIn 为真时呈现,因此导出时不会看到它们。

您可以使用 --entry 选项将其他要导出的路由添加到 sapper export 命令。因此,在您的情况下,您可以将 package.json 中的导出命令更改为...

"export": "sapper export --legacy --entry '/ trade gallery'",