Variabel Lingkungan: $env/static dan $env/dynamic
Akses variabel lingkungan dengan aman di server dan klien dalam SvelteKit.
Variabel Lingkungan: $env/static dan $env/dynamic adalah pelajaran Sveltejs Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Sveltejs Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Sveltejs Academy mencakup 4 pelajaran total.
API env SvelteKit
SvelteKit menyediakan variabel env melalui empat modul: statis privat, statis publik, dinamis privat, dan dinamis publik.
Statis Privat
Dibaca saat build, hanya di server. Dihapus dari bundel klien.
import { DB_URL } from "$env/static/private";Statis Publik
Dibaca saat build, harus diawali dengan PUBLIC_, dan disertakan dalam bundel klien.
import { PUBLIC_API_URL } from "$env/static/public";Dinamis Privat
Dibaca saat runtime di server. Berguna untuk mengubah konfigurasi tanpa melakukan build ulang.
import { env } from "$env/dynamic/private";
console.log(env.SECRET);Dinamis Publik
Dibaca saat runtime dan tersedia di klien maupun server. Harus diawali dengan PUBLIC_.
Memilih yang Tepat
Gunakan yang statis saat nilainya tidak berubah saat runtime; gunakan yang dinamis saat nilainya dapat berubah (misalnya flag fitur).
Rahasia Tidak Pernah Publik
Jangan pernah mengawali rahasia dengan PUBLIC_; rahasia tersebut akan bocor ke bundel klien.
File env
Simpan nilai di .env (diabaikan Git) dan .env.example (di-commit).
Keamanan Tipe
Variabel statis diberi tipe secara otomatis. Variabel dinamis diberi tipe melalui Record
Vercel dan Cloudflare
Setiap platform memiliki antarmuka pengelolaan variabel env sendiri. Sinkronkan antarlingkungan secara sengaja.
Pengujian
Gunakan modul env tiruan dalam pengujian jika Anda bergantung padanya.
Pemeriksaan Singkat
Awalan apa yang diperlukan untuk variabel env publik?
Ringkasan
Gunakan $env/static/private untuk rahasia dan variabel berawalan PUBLIC_ untuk nilai yang aman bagi klien. Pilih statis atau dinamis sesuai kebutuhan.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Variabel Lingkungan: $env/static dan $env/dynamic” gratis?
Ya — teks lengkap “Variabel Lingkungan: $env/static dan $env/dynamic” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Sveltejs Academy, upgrade ke CoddyKit PRO. Kursus Sveltejs Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Variabel Lingkungan: $env/static dan $env/dynamic”?
Akses variabel lingkungan dengan aman di server dan klien dalam SvelteKit. Kamu berlatih Sveltejs Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Sveltejs Academy?
Tidak diperlukan pengalaman sebelumnya. Sveltejs Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Variabel Lingkungan: $env/static dan $env/dynamic” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Sveltejs Academy ini?
Ya. Setiap pelajaran Sveltejs Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Perlindungan CSRF dalam Tindakan Formulir
- Pencegahan XSS dalam {#html}
- Variabel Lingkungan: $env/static dan $env/dynamic
- Pembatasan Laju dengan Hook