用途:为 SvelteKit 项目提供数据流方面的指导,覆盖 load 函数、表单 action 以及服务端与客户端数据。
主要能力:帮助判断应使用哪种文件——仅服务端(数据库/密钥)用 +page.server.ts,通用(两端运行)用 +page.ts,API 用 +server.ts;指导 load 决策:需要服务端资源用 server load,需要客户端 API 用 universal load;表单 action 始终放在 +page.server.ts,错误返回 fail(),导航用 throw redirect(),失败用 throw error()。
使用方式:参考文件包括 load-functions.md(服务端与通用 load)、form-actions.md(表单处理模式)、serialization.md(可序列化与不可序列化内容)、error-redirect-handling.md(fail/redirect/error)。示例中从 @sveltejs/kit 导入 fail、redirect,在 +page.server.ts 中导出 load 与 actions,load 返回必须可 JSON 序列化,action 中读取 formData,缺失字段返回 fail(400, {...}),成功后 throw redirect(303, '/success')。
限制与注意:server load 到 universal load 通过 data 参数传递;始终 throw redirect()/error();server load 不能返回类实例或函数(不可序列化)。资料最后验证日期为 2025-01-11。