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

时间:2020-08-19 17:04:17

标签: static svelte sapper

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

我缺少设置吗?

唯一的路由输出是/login

您可以在此回购中检查此内容(我不提供示例,因为我不知道是什么原因导致此问题):https://github.com/useverto/verto

1 个答案:

答案 0 :(得分:3)

运行sapper export时,您会看到它首先生成应用程序,然后运行它,然后对找到的链接进行爬网以确定可以导出的路由。

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

由于当Nav为false时,应用程序中的/组件仅将/loginloggedIn作为链接公开,因此导出将仅看到并跟随这些链接。一旦/trade为真,您的应用程序中的/galleryloggedIn链接就会呈现,因此导出将看不到它们。

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

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