Skip to content

SvelteKit ​

Ar trebui să creezi o pagină de rută numită +page.svelte ca punct principal de intrare al aplicației tale SvelteKit. Codul tău Svelte ar trebui să fie verificat folosind ESLint cu configurația recomandată pentru Svelte.

Fișier de intrare ​

Acest șablon urmează sistemul de rutare bazat pe fișiere al SvelteKit. Fișierele soluției sunt:

  • src/routes/+page.svelte — componenta de pagină pentru ruta rădăcină.
  • svelte.config.js — configurația SvelteKit care conectează adaptorul auto și vitePreprocess (preîncărcat, doar în citire).

Rutele suplimentare urmează același model: adaugă dosare imbricate sub src/routes/ și adaugă un +page.svelte (și opțional +layout.svelte, +page.server.js etc.) pentru fiecare rută.

Versiune ​

Rulează pe Node.js v22.0.0 cu Svelte 5.

Limbi suportate ​

Javascript

Cadru de testare ​

Vitest

Memento-uri speciale și detalii de implementare ​

  • Testele folosesc @testing-library/svelte pentru a monta componentele și a face aserțiuni pe rezultatul randat.
  • Fișierele specifice SvelteKit încep toate cu +: +page.svelte (UI), +page.js / +page.server.js (încărcarea datelor), +layout.svelte (aspect partajat), +server.js (puncte terminale API).
  • Acest șablon rulează pe Svelte 5. Poți folosi noile rune ($state, $derived, $effect) sau sintaxa reactivă clasică — ambele sunt suportate.

Exemplu cu Svelte Testing Library: ​

js
import { render, screen } from '@testing-library/svelte';
import Page from './src/routes/+page.svelte';

describe('Page', () => {
  test("renders 'Hello, World!'", () => {
    render(Page);
    expect(screen.getByText('Hello, World!')).toBeInTheDocument();
  });
});

Biblioteci incluse ​

Cum se depanează ​

Depanarea codului SvelteKit este similară cu depanarea Svelte/JavaScript. Folosește console.log() în interiorul componentelor, funcțiilor de încărcare sau hook-urilor pentru a inspecta valorile la rulare. Reține că +page.server.js și +server.js rulează pe server (jurnalele merg în terminal), în timp ce +page.svelte rulează în ambele locuri — mai întâi pe server în timpul SSR, poi în browser după hidratare.

Pași pentru depanare folosind jurnalele din consolă (Console Logs) ​

  1. Identifică zona cu probleme: Localizează componenta, funcția de încărcare sau punctul terminal pe care îl suspectezi că nu funcționează corect.

  2. Introdu instrucțiuni console.log(): Adaugă apeluri de jurnalizare înainte și după codul suspect. Jurnalele din +page.svelte în timpul SSR apar în terminal; jurnalele de după hidratare (manipulatori de evenimente, $effect) apar în consola browserului.

  3. Verifică rezultatul testelor (Results Output)

  4. Folosește pictograma de depanare din zona de previzualizare: Fă clic pe pictograma de depanare din zona Preview pentru a verifica ieșirea din consolă sau deschide consola browserului.

  5. Analizează rezultatul: Compară jurnalele cu interfața de utilizator randată pentru a depista stările învechite, fluxul incorect de date sau lipsa reactivității.

Iată un exemplu despre cum să folosești console.log() pentru depanare în SvelteKit:

svelte
<script>
  let count = 0;

  function handleClick() {
    console.log('clicked, current count:', count); // Log button click
    count += 1;
  }

  $: console.log('Reactive log, count is now:', count);
</script>

<button on:click={handleClick}>Count: {count}</button>