콘텐츠로 이동
Tauri

SvelteKit

SvelteKit(스벨트킷)은 Svelte(스벨트)용 메타 프레임워크입니다. SvelteKit에 대한 자세한 내용은 “공식 사이트 https://svelte.dev/“를 참조하십시오. 아래 설명은 “SvelteKit 2.5.7 / Svelte 4.2.15”를 기준으로 합니다.

  • static-adapter를 통해 SSG 및/또는 SPA를 사용하십시오. Tauri는 서버 기반 방식을 지원하지 않습니다.
  • tauri.conf.json에서는 frontendDistdist/를 지정합니다.
  1. npm install --save-dev @sveltejs/adapter-static
  2. tauri.conf.json
    {
    "build": {
    "beforeDevCommand": "npm run dev",
    "beforeBuildCommand": "npm run build",
    "devUrl": "http://localhost:5173",
    "frontendDist": "../build"
    }
    }
  3. 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;
  4. 마지막으로, “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