SuperAPI AI 工具集

sveltekit

前端与建站

查看项目

更新于 10-15 21:38

技能介绍

用途:在涉及 SvelteKit 的路由、服务端模块、表单动作、hooks、cookies、适配器和失效(invalidation)等场景中,应用一致的框架模式与正确性边界。

主要能力与规则: 服务端与通用代码划分:机密信息、数据库访问、认证、cookies、locals 应使用 +page.server.ts 或 +layout.server.ts;通用 +page.ts 或 +layout.ts 只放客户端安全的数据与行为。服务端专属代码限定在 $lib/server、.server 模块、hooks.server.ts、+server.ts 或服务端路由文件内。服务端 load 的返回值必须可序列化。不要把共享可变请求状态存在服务端模块或 load 函数中,应按请求存于 event.locals。

加载、失效与表单:谨慎使用 depends、invalidate、invalidateAll 与 untrack;除非显式声明依赖,不要假设服务端 fetch 可被失效追踪。表单动作定义在 +page.server.ts;校验失败用 fail() 保留表单状态与状态码;use:enhance 仅用于 POST 表单。认证与会话查询放在 hooks.server.ts,再通过 event.locals 暴露请求结果。

类型与边界:路由文件中从 ./$types 导入生成的路由类型。env 读取留在服务端代码,除非该值本就有意公开。重定向与错误使用 SvelteKit 辅助函数显式表达,使状态码在 SSR 与客户端导航中保持。

上游核实:当 load 行为、失效、cookies、hooks、env 处理、仅服务端模块、生成的 $types 或适配器行为影响正确性时,应针对 sveltejs/kit 提出具体问题核实,并以本地已安装类型与源码验证决定性细节。组件 runes 与模板机制请改用 svelte 技能。

限制:本技能聚焦框架模式与边界约束,不替代对具体版本行为的核实;资料未提供安装命令、版本要求或收费信息。