programmatūra · 5 min · 15.07.2026

SvelteKit 2.62 ļauj izdzēst svelte.config.js — konfigurācija pārceļas uz vite.config.js

SvelteKit projektā tagad var izdzēst svelte.config.js. Kopš versijas 2.62.0 visu konfigurāciju var padot tieši Vite spraudnim vite.config.js failā, un, ja svelte.config.js tomēr paliek diskā, SvelteKit to vienkārši ignorē. Šī izmaiņa ir sagatavošanās solis: SvelteKit 3 padošana caur Vite spraudni, pēc komandas plāna, kļūs par vienīgo veidu konfigurēt projektu.

Izmaiņa nāk no Svelte komandas jūlija apkopojuma, kur lielākā daļa jaunumu iekrita SvelteKit 2.6x labojumos. Kopā ar konfigurācijas pārcelšanu tajos ir jaunie deklarāciju tagi, izmaiņas attālinātajās funkcijās un pirmais solis pretī jaunai vides mainīgo sistēmai.

Konfigurācija pārceļas uz Vite spraudni

Līdz šim svelte.config.js glabāja divas lietas: Svelte kompilatora opcijas un kit sadaļu ar SvelteKit iestatījumiem. Tagad to pašu objektu var padot sveltekit() spraudnim tieši vite.config.js failā. Praksē tas izskatās tā: importē sveltekit no @sveltejs/kit/vite un padod tam objektu ar kit atslēgu. Vienīgā struktūras atšķirība ir tā, ka kit sadaļa atrodas tajā pašā līmenī, kur pārējie Vite spraudņa iestatījumi, nevis atsevišķā failā.

Ja projektā ir gan vite.config.js ar konfigurāciju, gan vecais svelte.config.js, priekšroku iegūst Vite fails, un otrs tiek ignorēts. Izmaiņu ieviesa Simons Vilks (dummdidumm) pieprasījumā #15944. Rezultāts ir viens fails mazāk projekta saknē — Vite jau ir SvelteKit ieejas punkts, tāpēc atsevišķs konfigurācijas fails vairs nav vajadzīgs.

Jaunie projekti no šī jau iziet: sv CLI versija 0.16.0 ģenerē šablonus, kas balstās uz @sveltejs/kit ^2.62.0 un liek konfigurāciju Vite spraudnī. Vecajos projektos pāreja nav obligāta, kamēr izdod SvelteKit 2, bet 3. versijā tā, pēc komandas plāna, kļūs par prasību. Migrācija lielākoties nozīmē pārkopēt esošo objektu no viena faila otrā un mainīt importu.

{const} un {let} tagi bez @ zīmes

Svelte 5.56 pievienoja deklarāciju tagus {const x = ...} un {let x = ...}, ko raksta tieši iezīmējumā bez @ priedēkļa. Tie aizstāj veco {@const ...} tagu un darbojas visur, kur agrāk strādāja {@const}, un dažās vietās, kur agrāk nestrādāja.

Jaunie tagi pieņem arī destrukturēšanu: {const {a, b} = obj} vai masīvus ar atlikuma sintaksi {const [head, ...tail] = list}. Ja vērtībai jābūt reaktīvai, tajos joprojām var likt $state un $derived. Iemesls izmaiņai ir vienkāršs — jaunais pieraksts sakrīt ar parasto JavaScript un noņem @ zīmi, ko daudzi uzskatīja par lieku. Vecais {@const} paliek strādājam, bet Svelte komanda plāno to laika gaitā pasludināt par novecojušu. Rīki jau saprot jauno sintaksi: valodas serveris 0.18.1, svelte-check 4.5.0 un svelte2tsx 0.7.56.

svelte-check lasa Vite konfigurāciju un izmēģina tsgo

Rīki, kas lasa projekta konfigurāciju, seko līdzi. svelte-check 4.6.0 tagad prot nolasīt Svelte iestatījumus no vite.config.js vai .ts, tāpat kā valodas serveris versijā 0.18.2. Šo pusi ieviesa pieprasījums #3031. Bez tā jaunā konfigurācijas shēma salauztu tipu pārbaudi projektos, kas jau pārgājuši uz Vite failu.

Versija 4.7.0 pievieno divas lietas: karogu --config, ar ko norādīt konkrētu konfigurācijas failu, un eksperimentālu atbalstu TypeScript Go pārbaudītājam (tsgo). Pēdējais ir tā paša Go valodā pārrakstītā TypeScript kompilatora daļa, kuru Microsoft gatavo 7.0 versijai ar līdz desmit reizēm ātrāku tipu pārbaudi. Svelte projektos tsgo pagaidām jāieslēdz manuāli un uz savu risku, jo pārbaudītājs vēl nav pilnībā stabils.

Attālinātās funkcijas un vides mainīgie

Attālinātās funkcijas (remote functions) turpina augt, kaut arī paliek eksperimentālas — tās jāieslēdz ar compilerOptions.experimental.async un kit.experimental.remoteFunctions. Versijā 2.64.0 komandas pieņem File objektus tieši, bez manuālas ietīšanas FormData. Versijā 2.65.0 viens attālinātais vaicājums var atsvaidzināt citus, kas atvieglo datu invalidāciju pēc izmaiņām. Versija 2.66.0 iepriekš saspiež .md un .mdx failus līdzās HTML, JS un CSS, un versija 2.68.0 saglabā iesniegto lauku vērtības formas darbību datos.

Atsevišķi stāv 2.63.0 ieviestie skaidrie vides mainīgie. Pagaidām tas ir priekšskatījums: komanda ar to izmēģina sistēmu, kas SvelteKit 3 aizstās pašreizējos $env/* moduļus. sv-utils 0.3.0 tam jau pievienoja palīgus defineEnv un svelteConfig, un drizzle un better-auth pievienojumi tos atbalsta.

SvelteKit 3 opciju padošana caur Vite spraudni, visticamāk, būs prasība, nevis svelte.config.js kā atsevišķs fails. Tā raksta SvelteKit dokumentācijas konfigurācijas lapa.

Kas sāk jaunu SvelteKit projektu, iegūst konfigurāciju vite.config.js failā jau no sv šablona. Kas uztur vecu projektu, var konfigurāciju pārcelt uzreiz vai gaidīt līdz SvelteKit 3 — abos gadījumos svelte.config.js agri vai vēlu pazudīs no projekta saknes.

Avoti

komentārisaruna

Komentāri

Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.

Pievieno komentāru

Tavs e-pasts netiks publicēts. Obligātie lauki atzīmēti.

vēl no programmatūrasaistītie