SvelteKit
SvelteKit(스벨트킷)은 Svelte(스벨트)용 메타 프레임워크입니다. SvelteKit에 대한 자세한 내용은 “공식 사이트 https://svelte.dev/“를 참조하십시오. 아래 설명은 “SvelteKit 2.5.7 / Svelte 4.2.15”를 기준으로 합니다.
static-adapter
를 통해 SSG 및/또는 SPA를 사용하십시오. Tauri는 서버 기반 방식을 지원하지 않습니다.tauri.conf.json
에서는frontendDist
로dist/
를 지정합니다.
-
npm install --save-dev @sveltejs/adapter-staticyarn add -D @sveltejs/adapter-staticpnpm add -D @sveltejs/adapter-staticdeno add -D npm:@sveltejs/adapter-static
-
tauri.conf.json {"build": {"beforeDevCommand": "npm run dev","beforeBuildCommand": "npm run build","devUrl": "http://localhost:5173","frontendDist": "../build"}}tauri.conf.json {"build": {"beforeDevCommand": "yarn dev","beforeBuildCommand": "yarn build","devUrl": "http://localhost:5173","frontendDist": "../build"}}tauri.conf.json {"build": {"beforeDevCommand": "pnpm dev","beforeBuildCommand": "pnpm build","devUrl": "http://localhost:5173","frontendDist": "../build"}}tauri.conf.json {"build": {"beforeDevCommand": "deno task dev","beforeBuildCommand": "deno task build","devUrl": "http://localhost:5173","frontendDist": "../build"}} -
svelte.config.js import adapter from '@sveltejs/adapter-static';import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';/** @type {import('@sveltejs/kit').Config} */const config = {// 전처리기 상세 정보는 공식 사이트// https://svelte.dev/docs/kit/integrations#preprocessors 를 참조하십시오preprocess: vitePreprocess(),kit: {adapter: adapter(),},};export default config; -
마지막으로, “SSR”(서버 사이드 렌더링)을 비활성화하고, 다음 내용을 포함하는 “루트
+layout.ts
파일”(TypeScript를 사용하지 않는 경우+layout.js
)을 추가하여 사전 렌더링을 활성화해야 합니다:src/routes/+layout.ts export const prerender = true;export const ssr = false;static-adapter
는 앱 전체에 대해 “SSR 비활성화”를 요구하지는 않지만, 그렇게 함으로써 (Tauri의 API와 같은) 전역 창 객체에 의존하는 API를 클라이언트 측 검사 없이 사용할 수 있게 됩니다. 《링크는 Svelte 공식 사이트의 FQA 페이지(영어)입니다》또한, “SSG”(정적 사이트 생성)보다 “싱글 페이지 애플리케이션(SPA)” 모드를 선호하는 경우, 어댑터 관련 문서 《영어 페이지》에 따라 어댑터 설정과
+layout.ts
를 변경할 수 있습니다.
© 2025 Tauri Contributors. CC-BY / MIT