Svelte Deployment Build Adapter Static Node Vercel Netlify
Definisi
SvelteKit memakai adapter untuk menargetkan environment tertentu (Node, static, Vercel, Netlify, Cloudflare). vite build menghasilkan output sesuai adapter yang dipasang.
Kapan dipakai
Pilih adapter berdasar hosting:
adapter-static: situs murni statis (tanpa server).adapter-node: jalan di server Node sendiri.adapter-vercel/adapter-netlify: deploy ke platform tersebut.
Cara kerja
Install adapter
npm i -D @sveltejs/adapter-nodeKonfigurasi
// svelte.config.js
import adapter from '@sveltejs/adapter-node';
export default {
kit: { adapter: adapter() }
};Build & jalan
npm run build
node build/index.js # adapter-node jalan di port 3000Untuk static:
import adapter from '@sveltejs/adapter-static';
export default { kit: { adapter: adapter({ pages: 'build' }) } };Struktur alur
Loading diagram...
Catatan implementasi
- Untuk
adapter-static, semua halaman harus prerenderable; tambahkanexport const prerender = truedi root layout bila full static. adapter-nodebutuhPORTenv; jalan sebagai proses biasa.- Environment variables: jangan hardcode secret; pakai
$env/static/privateatau$env/dynamic/private. - Pastikan
fallback(SPA mode) di-set bila pakai routing client-side tanpa prerender.
Kesalahan umum
- Adapter tidak cocok hosting: build sukses tapi runtime error.
- Lupa prerender=true di static: halaman dinamis gagal saat build.
- Secret di client: pakai
$env/static/publichanya untuk nilai aman. - Port bentrok: adapter-node default 3000, ganti lewat env.