Skip to content

Commit f2c4a67

Browse files
committed
πŸ’š fix(build): Enable full prerender and disable SSR in SvelteKit
Added `export const prerender = true;` and `export const ssr = false;` to the root `+layout.js` (or `+layout.ts`). This change resolves the "Encountered dynamic routes" build error that occurred when using `adapter-static`. All pages can now be successfully prerendered, enabling deployment to static hosting environments like GitHub Pages.
1 parent 9caca37 commit f2c4a67

File tree

4 files changed

+24
-1
lines changed

4 files changed

+24
-1
lines changed

β€Žfrontend/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
"@eslint/compat": "^1.2.5",
2020
"@eslint/js": "^9.18.0",
2121
"@sveltejs/adapter-auto": "^6.0.0",
22+
"@sveltejs/adapter-static": "^3.0.8",
2223
"@sveltejs/kit": "^2.16.0",
2324
"@sveltejs/vite-plugin-svelte": "^5.0.0",
2425
"@testing-library/jest-dom": "^6.6.3",

β€Žfrontend/src/routes/+layout.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// frontend/src/routes/+layout.js
2+
3+
// 이 μ˜΅μ…˜μ€ 이 λ ˆμ΄μ•„μ›ƒμ„ μ‚¬μš©ν•˜λŠ” λͺ¨λ“  νŽ˜μ΄μ§€λ₯Ό
4+
// λΉŒλ“œ μ‹œμ μ— 미리 λ Œλ”λ§(prerender)ν•˜λ„λ‘ SvelteKit에 μ§€μ‹œν•©λ‹ˆλ‹€.
5+
export const prerender = true;
6+
7+
// λ§Œμ•½ μ„œλ²„ μ‚¬μ΄λ“œ λ Œλ”λ§(SSR)이 μ „ν˜€ ν•„μš” μ—†κ³ ,
8+
// 순수 정적 μ‚¬μ΄νŠΈ(Static Site Generation, SSG)둜만 λ§Œλ“€κ³  μ‹Άλ‹€λ©΄
9+
// μ•„λž˜ μ˜΅μ…˜λ„ ν•¨κ»˜ μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. (선택 μ‚¬ν•­μ΄μ§€λ§Œ GitHub Pagesμ—λŠ” 적합)
10+
export const ssr = false; // λ˜λŠ” true둜 두어도 prerenderκ°€ μš°μ„ λ  수 있음

β€Žfrontend/svelte.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import adapter from '@sveltejs/adapter-auto';
1+
import adapter from '@sveltejs/adapter-static';
22
import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';
33

44
/** @type {import('@sveltejs/kit').Config} */

β€Žpnpm-lock.yaml

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
Β (0)