我正在尝试使用 svelte SSG,因为我的所有数据都是从外部 API 获取的。除了一条路由外,我的所有路由都已生成,因为它有参数。它看起来像这样:
“/用户/[用户ID]/代码/[代码]”
该路由用于电子邮件验证。由于服务器发送电子邮件,因此代码中的任何地方都不会访问它。但是,由于参数的原因(我猜是因为该路由不在代码的其他地方),它不会为此生成适当的路由。
我尝试在“kit.prerender.entries”中的“svelte.config.js”中放入两个示例,但它只会创建两个与用户 ID 和代码完全匹配的路由。
页面中的 JS 只是从 URL 获取数据,接受一些用户输入,然后发出获取请求,因此可以预渲染。
有没有办法在 Svelte SSG 中实现这样的动态路线,或者这根本不可能?
除非在构建时已知/指定所有可能的参数值,否则无法预渲染带有参数的路由。
禁用该特定路由的预渲染。由于不存在该路由的 HTML 文件,因此服务器应提供该
fallback
页面,而 SvelteKit 将动态渲染正确的路由。