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

问题描述

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

我缺少设置吗?

唯一的路由输出/login

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

解决方法

运行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'",