Sveltekit Structure

spences10/svelte-skills-kit/plugins/svelte-skills/skills/sveltekit-structure

作者 spences102a9d88379bf62cee464a16db852edda7790a58f5無授權條款收錄於 2026年10月9日更新於 2026年10月9日

SvelteKit structure guidance. Use for routing, layouts, error handling, SSR, or svelte:boundary. Covers file naming, nested layouts, error boundaries, pending UI, and hydration.

AI 產生的概覽

SvelteKit 應用程式結構參考指南:路由、版面配置、錯誤處理、SSR 與 hydration。

功能
提供 SvelteKit 專案結構的速查指南,包括 +page.svelte、+layout.svelte、+error.svelte、+server.ts 等檔案類型,以及路由與 URL 的對應關係。說明巢狀版面配置、路由分組、錯誤邊界放置位置、元件層級錯誤與等待介面,以及 SSR 與僅瀏覽器端程式碼的差異。詳細內容放在檔案命名、版面配置模式、錯誤處理、svelte:boundary 與 SSR/hydration 等參考檔案中。
適用情境
適用於組織或審查 SvelteKit 程式碼庫、判斷檔案與版面配置應放置的位置,或排查路由、錯誤邊界、SSR 與 hydration 行為時。適合關於 SvelteKit 慣例的問題,而非通用 JavaScript 或與框架無關的工作。它是參考資料,不是自動程式碼產生或檢查工具。
執行需求
不需指令碼或工具,僅為說明文件與參考檔案。

SvelteKit Structure

Quick Start

File types: +page.svelte (page) | +layout.svelte (wrapper) | +error.svelte (error boundary) | +server.ts (API endpoint)

Routes: src/routes/about/+page.svelte → /about | src/routes/posts/[id]/+page.svelte → /posts/123

Layouts: Apply to all child routes. +layout.svelte at any level wraps descendants.

Example

src/routes/├── +layout.svelte              # Root layout (all pages)├── +page.svelte                # Homepage /├── about/+page.svelte          # /about└── dashboard/    ├── +layout.svelte          # Dashboard layout (dashboard pages only)    ├── +page.svelte            # /dashboard    └── settings/+page.svelte   # /dashboard/settings
svelte
<!-- +layout.svelte --><script>	let { children } = $props();</script>
<nav><!-- Navigation --></nav><main>{@render children()}</main><footer><!-- Footer --></footer>

Reference Files

  • file-naming.md [blocked] - File naming conventions
  • layout-patterns.md [blocked] - Nested layouts
  • error-handling.md [blocked] - +error.svelte placement
  • svelte-boundary.md [blocked] - Component-level error/pending
  • ssr-hydration.md [blocked] - SSR and browser-only code

Notes

  • Layouts: {@render children()} | Errors: +error.svelte above failing route
  • Groups: (name) folders don't affect URL | Client-only: check browser
  • Last verified: 2025-01-11
<!-- PROGRESSIVE DISCLOSURE GUIDELINES: - Keep this file ~50 lines total (max ~150 lines) - Use 1-2 code blocks only (recommend 1) - Keep description <200 chars for Level 1 efficiency - Move detailed docs to references/ for Level 3 loading - This is Level 2 - quick reference ONLY, not a manual LLM WORKFLOW (when editing this file): 1. Write/edit SKILL.md 2. Format (if formatter available) 3. Run: npx skills add . --list 4. If the skill is not discovered, check SKILL.md frontmatter formatting 5. Validate again to confirm -->

來源與署名

來源:spences10/svelte-skills-kit位於plugins/svelte-skills/skills/sveltekit-structure提交2a9d883

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架