Capacitor.js SvelteKit适配器构建失败问题求助
SvelteKit构建问题:adapter-auto适配失败与adapter-static动态路由预渲染报错
我开发了一个从数据库获取数据的Web应用,通过+server.js文件为前端提供数据支撑。执行npm run build构建时遇到两类问题:
- 使用
adapter-auto时,触发报错:No suitable adapter found - 切换为
adapter-static后,检测到src\routes下存在动态路由,提示所有路由必须支持完全预渲染
针对adapter-static的解决方案选项
- 设置
fallback选项,开启SPA模式 - 在根目录的
+layout.js/.ts或+layout.server.js/.ts文件中添加代码export const prerender = true,尝试预渲染所有页面 - 为未被页面
load函数调用的+server.js/ts文件添加export const prerender = true - 给adapter-static传入
strict: false参数忽略该错误(仅当确认不需要相关路由时使用,否则对应路由将无法正常访问)
补充说明
如果以上方法都无法解决问题,需要更换适配器——@sveltejs/adapter-static仅适用于无需服务器动态渲染、可部署在静态文件服务器的站点。另外目前Capacitor.js对应的SvelteKit适配器无法正常工作。
内容的提问来源于stack exchange,提问作者MxmlnHrc
相关产品推荐
相关产品推荐

