首页 > 解决方案 > 如何将所有 Sapper 路由导出到静态文件中?

问题描述

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

我错过了一个设置吗?

唯一的路线出口是/login

你可以在这个 repo 中检查这个(我不能提供样本,因为我不知道是什么导致了这个问题):https ://github.com/useverto/verto

标签: staticsveltesapper

解决方案


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

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

因为Nav您的应用程序中的组件仅在为 false 时才会公开//login作为链接loggedIn,因此导出只会看到并遵循这些链接。应用程序中的/trade和链接仅呈现一次,因此导出不会看到它们。/galleryloggedIn

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

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

推荐阅读