Menggunakan Live Reload dengan Edge: Panduan Lengkap dengan VS Code

Pembaharuan Terakhir: 26/08/2025
penulis: Isaac
  • Live Server dan Live Preview memungkinkan pemuatan ulang dan pembukaan langsung di Edge dari VS Code.
  • Edge debugging diintegrasikan melalui js-debug dan Edge DevTools dari Live Preview.
  • Pelajari tentang batasan hot reload dan kapan Anda perlu melakukan boot ulang atau menghapus cache.
  • Konfigurasikan HTTPS, CORS, dan proxy jika lingkungan Anda memerlukannya untuk mensimulasikan produksi.

Ekstensi pengembangan tepi

Jika Anda mengembangkan untuk web Anda mungkin ingin melihat perubahannya secara instan di browser tanpa harus menekan F5. Dengan Microsoft Edge Anda dapat mengaktifkan hot reload dalam sejumlah cara, termasuk dengan ekstensi VS Code seperti Live Server atau Live Preview yang baru, dan bahkan memanfaatkan alur kerja hot reload dari lingkungan lain jika sesuai.

Dalam panduan praktis ini Anda akan melihat cara mengaktifkan Live Reload dengan Edge dari Visual Studio Code, perbedaan antara Live Server dan Live Preview, cara men-debug dengan Edge DevTools dari VS Code dan dalam kasus mana instant reload tidak berlaku (misalnya, batasan umum hot reload atau saat proyek Anda sudah membuat servernya sendiri).

Apa arti Live Reload, Hot Reload, dan Hot Restart?

Muat Ulang Langsung di web Ini adalah penyegaran otomatis peramban saat Anda mengubah berkas. Editor mendeteksi perubahan dan menyegarkan halaman (atau menambahkan gaya) tanpa perlu Anda lakukan. Ini ideal untuk HTML/CSS/JS statis atau proyek sederhana tanpa build lanjutan.

Muat ulang panas (seperti di Flutter) Selangkah lebih maju: ia menyuntikkan kode yang diperbarui ke dalam aplikasi yang sedang berjalan, mempertahankan statusnya kapan pun memungkinkan. Dalam lingkungan seperti Flutter, ia berjalan di atas mesin virtual Dart: menyimpan kelas pembaruan dan membangun ulang pohon widget tanpa memulai ulang aplikasi sepenuhnya. Ini berguna untuk bereksperimen dengan cepat dengan antarmuka, menambahkan fitur dan memperbaiki bug tanpa kehilangan inti aplikasi.

Mulai ulang panas Memulai ulang aplikasi dari awal, menerapkan perubahan yang tidak dapat disuntikkan oleh hot reload (misalnya, inisialisasi statis). Di Flutter, Anda hanya dapat melakukan hot reload atau hot restart dalam mode debug; jika Anda menjalankan dari terminal, perintah flutter run menerima kuncinya r untuk hot reload. Pendekatan ini mempertahankan status jika memungkinkan, tetapi ada kasus khusus yang mana Anda tidak akan melihat perubahan sampai Anda memulai ulang.

Batasan pengisian ulang panas yang umum: tidak dieksekusi ulang main() ni initState(); perubahan pada tipe generik, konversi enum menjadi kelas (atau sebaliknya), atau pengubah inisialisasi statis tidak akan terlihat hingga hot restart. Kolom statis dan variabel global dianggap sebagai status dan tidak dievaluasi ulang saat memuat ulang. Saat mengedit sesuatu yang merusak kompilasi, kesalahan akan ditampilkan di konsol, dan Anda harus memperbaikinya sebelum melanjutkan. Pola-pola ini secara konseptual mirip dengan apa yang terjadi ketika server web mencoba menyuntikkan perubahan: tidak semua dapat dihitung ulang dengan cepat.

Dalam pengembangan web dengan Edge Konsep ini membantu Anda memahami mengapa suatu perubahan terkadang tidak muncul setelah pemuatan ulang otomatis: jika apa yang Anda ubah tidak dijalankan ulang selama siklus pembuatan ulang halaman, Anda mungkin perlu memaksa server dimulai ulang atau menyegarkan peramban secara paksa.

Konsep isi ulang langsung dan isi ulang panas

Server Langsung di VS Code: Pemuatan Ulang Cepat untuk File HTML dan Statis

Server Langsung Ini adalah ekstensi VS Code klasik yang meluncurkan server lokal dengan memuat ulang peramban. Ekstensi ini sangat efektif untuk halaman statis dan juga dapat berfungsi sebagai jembatan untuk tampilan dinamis sederhana jika Anda menggunakan ekstensi web pelengkapnya.

Pintasan untuk memulai/menghentikan Server di VS Code: tombol status “Go Live”; klik kanan pada file HTML dan “Buka dengan Server Live”; menu konteks di editor; pintasan alt+L, alt+O untuk membuka dan alt+L, alt+C untuk menutup (di macOS cmd+L, cmd+O y cmd+L, cmd+C); atau dari palet dengan “Live Server: Buka/Hentikan”. Jika Anda tidak memiliki .html Di ruang kerja, gunakan metode yang tidak bergantung pada penjelajah berkas.

  Cara mengaktifkan Wake On LAN di Windows 11: pengaturan, router, dan trik

Fitur yang akan Anda sukai dari Edge:: memuat ulang browser dengan cepat, pengecualian file dari pemantauan perubahan, folder root dan nomor port yang dapat dikonfigurasi, pemilihan browser default, dukungan untuk browser apa pun melalui parameter baris perintah (kamu bisa melempar Edge), lampirkan debugging Chrome (melalui js-debug) dan koneksi jarak jauh melalui WLAN (berguna untuk pengujian seluler). Ini juga mendukung HTTPS, CORS, proxy, SVG, multi-root, dan kustomisasi tag yang menyuntikkan naskah mengisi ulang.

Instalasi: buka VS Code, tekan Ctrl+P dan lari ext install ritwickdey.liveserverEkstensi ini sangat disempurnakan dan memiliki changelog serta FAQ; misalnya, kasus penggunaan CPU yang tinggi dan penghentian tiba-tiba host ekstensi di macOS telah ditangani. Terdapat juga versi turunan "Live Server++ (beta)" yang mencoba menerapkan perubahan tanpa menyimpan.

Kapan menggunakan Live ServerJika proyek Anda tidak memiliki server pengembangan sendiri (misalnya, React atau Angular sudah memiliki HMR), Live Server memberikan Anda pengalaman yang lancar dan instan. Jika Anda sudah memiliki server pengembangan, wajar jika Anda membuka URL server tersebut di Edge dan menggunakannya hanya untuk debugging.

Pratinjau Langsung (Microsoft): Server terintegrasi dan debugging dengan Edge

Live Preview Ini adalah alternatif pra-rilis resmi Microsoft yang menghosting server lokal dan menampilkan pratinjau tertanam di VS Code, serta memungkinkan Anda membukanya di peramban eksternal seperti Edge. Ini sangat berguna untuk proyek tanpa server khusus.

Pratinjau HTML langsung: tombol di pojok kanan atas editor atau menu konteks untuk membuka tampilan. Ini juga menawarkan browser tertanam dengan riwayat, bilah alamat, pencarian (dengan Ctrl+F) dan akses ke webview DevTools.

Hidup Menyegarkan: secara default diperbarui saat Anda mengetik; dapat dikonfigurasi dengan livePreview.autoRefreshPreview untuk menyegarkan saat menyimpan atau menonaktifkan. Halaman dapat dikecualikan dari pemuatan ulang dengan menambahkan data-server-no-reload al <body>.

Server persisten dengan pencatatanAnda dapat meluncurkan tugas "Pratinjau Langsung" agar tetap aktif dan melihat lalu lintas. Dari "Pratinjau Langsung: Mulai Pencatatan Server", Anda akan melihat permintaan dan dapat langsung mengakses berkas yang disajikan dengan sekali klik.

Tampilan eksternal dan debugging:Selain tampilan tertanam, Anda dapat membuka di Edge dan melampirkan debugging berkat integrasi dengan ekstensi js-debug dan Ekstensi Edge DevToolsJalankan "Pratinjau Langsung: Tampilkan Pratinjau Debug" untuk mengonfigurasi alur kerja Anda dengan titik henti dan inspeksi elemen.

Cara membuka dan men-debug di Microsoft Edge dari VS Code

Untuk menggunakan Edge sebagai browser target Dengan Live Reload, Anda memiliki dua jalur mudah dari VS Code: Live Server (menetapkan Edge sebagai browser default atau meneruskan jalur melalui baris perintah) atau Live Preview (memilih browser Edge eksternal). Live Preview juga memudahkan untuk debugging terintegrasi.

Langkah demi langkah dengan Pratinjau Langsung Untuk men-debug di Edge: buka file HTML dan luncurkan tampilan dengan Live Preview; gunakan perintah “Live Preview: Show Debug Preview”; pilih navigasi eksternal dan Edge sebagai target; VS Code akan membuka Edge dan melampirkan js-debug, memungkinkan Anda untuk mengatur breakpoint, menjeda pengecualian, dan memeriksa DOM dengan Alat Pengembang Edge.

Tips Debugging- Jika tampilan eksternal di Edge tidak cocok dengan tampilan tertanam, bersihkan cache browser Anda; nonaktifkan ekstensi yang menyuntikkan skrip; dan periksa Apa yang harus dilakukan jika Edge tidak memuat halaman web. dan konfirmasi bahwa Anda belum memeriksa data-server-no-reload Jika Anda mengharapkan penyegaran otomatis. Perubahan CSS disuntikkan tanpa memuat ulang seluruh halaman bila memungkinkan.

Arsitektur dengan server sendiri (React, Angular, dll.): Kerangka kerja ini sudah dilengkapi dengan server dan modul penggantinya sendiri. Gunakan "npm run dev" atau yang setara, lalu "Simple Browser: Show" yang sudah ada di VS Code, atau buka Edge secara langsung. Pratinjau Langsung paling berguna saat tidak ada server.

  Cara Mudah Menyembunyikan Angka Nol di Excel

Batasan umum dan praktik terbaik dalam pengisian ulang

Tidak semua modifikasi diterapkan kembali dengan isi ulang otomatis; konsultasikan menyegarkan halaman web secara otomatis untuk memahami perilakunya. Jika Anda mengubah fragmen yang tidak dieksekusi ulang selama siklus render normal halaman, Anda tidak akan melihat hasil apa pun hingga penyegaran penuh. Dalam lingkungan hot reload, perubahan pada inisialisasi statis, generik, atau konversi enum/kelas memerlukan "hot restart". Kolom statis dan variabel global dianggap sebagai status dan tidak dievaluasi ulang saat pemuatan ulang. Saat mengedit sesuatu yang merusak kompilasi, kesalahan akan ditampilkan di konsol, dan Anda harus memperbaikinya sebelum melanjutkan. Pola-pola ini secara konseptual mirip dengan apa yang terjadi ketika server web mencoba menyuntikkan perubahan: tidak semua dapat dihitung ulang dengan cepat.

Status dan pencarian- Peramban (termasuk Edge) mungkin mempertahankan cache atau status sisi klien. Sesuaikan header atau nonaktifkan caching dalam pengembangan; coba paksa pemuatan ulang paksa. Dalam Pratinjau Langsung, kondisi eksternal mungkin berbeda dari kondisi tertanam. cache atau status; bersihkan dan mulai ulang peramban Anda jika Anda melihat adanya ketidaksesuaian.

Mengecualikan file dan jalur:Di Server Langsung Anda dapat mengecualikan pola dari pemicu pemuatan ulang, dan memilih tag injeksi alternatif (default body o head). Anda juga dapat mengatur host pilihan (localhost o 127.0.0.1), CORS dan proxy jika aplikasi Anda menggunakan API lokal.

HTTPS, port, dan multi-rootLive Server mendukung HTTPS dan multi-root. Live Preview juga mendukung multi-root dan menampilkan port terbuka di indikator bilah status. Jika Anda bekerja tanpa ruang kerja, pratinjau disajikan dalam instance terpisah dengan jalur absolut, yang dapat memengaruhi tautan relatif.

Praktik terbaik untuk pengisian daya dengan Edge

Kasus Lanjutan: Tampilan Perubahan yang Belum Disimpan, Mode Seluler, dan Kios

Server Langsung++ (beta) Menjanjikan perubahan yang terlihat tanpa perlu menyimpan berkas. Berguna untuk pembuatan prototipe ultra-cepat, meskipun karena masih dalam tahap beta, penggunaannya harus hati-hati. Jika Anda ingin meminimalkan hambatan, cobalah pada proyek-proyek kecil.

Pengujian seluler:Baik Live Server dan Live Preview dapat menampilkan pratinjau melalui WLAN sehingga Anda dapat smartphone Muat halaman dari jaringan lokal. Ini memungkinkan Anda melihat bagaimana Edge Mobile atau peramban seluler lainnya merender aplikasi Anda secara real-time.

Papan tanda digital dan kios: jika Anda mendistribusikan konten web di Android Tertanam, terdapat peramban "kios" yang mencakup pemuatan ulang otomatis dalam peristiwa tertentu (layar menyala, koneksi ulang jaringan, tidak aktif, dll.), pemblokiran antarmuka, daftar putih/hitam URL, dan manajemen jarak jauh. Solusi ini menggunakan WebView Android, bukan Edge, tetapi menggambarkan bahwa pengisian ulang otomatis Ini juga dapat diatur di luar desktop, dengan opsi untuk memulai ulang, pembersihan cache, atau pemulihan kesalahan.

Muat ulang otomatis berdasarkan acara Di lingkungan kios: Anda dapat mengkonfigurasi ulang halaman untuk memuat ulang saat mendeteksi kembalinya Internet, setelah kesalahan pemuatan atau saat perangkat diaktifkan kembali; bahkan dimungkinkan untuk menghapus cookie atau penyimpanan situs web di setiap pemuatan ulang. Ini berguna jika Anda membuat signage atau dasbor dinamis pada layar yang selalu aktif.

FAQ dan Pemecahan Masalah

“Mempratinjau berkas yang bukan anak dari root server…”Server melayani dari root ruang kerja atau subdirektori yang telah dikonfigurasi. Jika Anda melihat pratinjau berkas di luar ruang kerja, beberapa tautan relatif (seperti yang mengarah ke root) mungkin terputus. Buka ruang kerja di root proyek atau sesuaikan livePreview.serverRoot.

Ruang kode dan tampilan tertanamDi lingkungan jarak jauh, buka port yang diteruskan secara manual (misalnya, 3000/3001) dari tab "Port" di editor dan izinkan pengalihan browser. Tampilan tertanam seharusnya sudah berfungsi.

  Bagaimana cara menyamakan suara di Windows 10? - Pengaturan audio

Perbedaan antara tampilan Edge dan tampilan tertanam- Gaya atau tata letak dapat bervariasi karena proses caching atau status klien di peramban eksternal. Bersihkan cache dan mulai ulang Edge jika Anda menemukan ketidakkonsistenan dengan tampilan web yang disematkan.

Saya tidak memiliki HTML di ruang kerjaDengan Live Server, gunakan palet perintah atau pintasan umum untuk memulai server (metode klik kanan mengharuskan HTML dibuka). Pastikan root server mengarah ke lokasi file Anda.

Saya ingin menjeda pemuatan ulang pada halaman tertentu: di Pratinjau Langsung menambahkan data-server-no-reload di <body> dari halaman tersebut untuk dikecualikan dari penyegaran otomatis.

Konfigurasi praktis: Edge sebagai browser default

Dengan Server LangsungDi pengaturan ekstensi, Anda dapat mengatur peramban default. Atau, luncurkan ekstensi dengan argumen baris untuk dibuka di Edge. Jika Anda menggunakan port tetap (misalnya, 5500), tambahkan pengaturan untuk mencegahnya bertabrakan dengan layanan lain.

Dengan Pratinjau Langsung: Pilih target pratinjau eksternal dan pilih Edge. Untuk debugging, gunakan “Show Debug Preview” agar js-debug otomatis terpasang dan memiliki Alat Pengembang Edge tersedia dari VS Code.

HTTPS LokalJika Anda perlu menguji pekerja layanan, kredensial, atau API yang memerlukan konteks aman, aktifkan HTTPS di server pengembangan Anda (Live Server mendukung ini). Ingatlah untuk memercayai sertifikat lokal di Edge jika Anda membuatnya sendiri.

Proksi dan CORSJika antarmuka pengguna Anda memanggil API lokal dengan CORS, konfigurasikan proksi ekstensi atau aktifkan CORS di server API. Hindari menonaktifkan kebijakan browser kecuali untuk pengujian satu kali: sebaiknya simulasikan lingkungan nyata segera.

Kapan tidak menggunakan Live Reload dan alternatifnya

Kerangka kerja dengan server pengembangannya sendiriReact, Angular, Vue, dan platform serupa semuanya dilengkapi dengan hot reload/HMR. Anda tidak perlu Live Server/Live Preview untuk menjalankannya; cukup buka URL server dev di Edge dan debug dengan js-debug dan DevTools.

Apps asli atau hibridaDi Flutter, hot reload/hot restart mengelola siklus hidup dan status. Edge bukanlah browser target di sana, tetapi pola mental tentang kapan perubahan diterapkan dan kapan Anda harus memulai ulang serupa: jika Anda mengubah inisialisasi statis atau bentuk tipe, Anda perlu memulai ulang sepenuhnya.

Halaman dengan autentikasi kompleks: jika Anda bergantung pada NTLM/Kerberos atau descargas Karena POST khusus, lingkungan pratinjau lokal mungkin tidak mereplikasi integrasi yang tepat. Dalam kasus ini, uji pada lingkungan staging HTTPS yang sebenarnya dan gunakan Edge DevTools dengan sesi yang valid.

Lingkungan yang sangat dibatasiJika kasus penggunaan Anda adalah kios dengan sistem mogok total, pertimbangkan browser khusus yang menyertakan pemuatan ulang berbasis peristiwa, daftar putih, dan manajemen jarak jauh; Pemuatan Ulang Langsung di desktop tidak akan menyelesaikan masalah. manajemen perangkat.

Anda dapat mengaktifkan pengisian ulang langsung dengan Edge secara andal: Server Langsung untuk prototipe dan statika, Live Preview untuk pengalaman terintegrasi dengan pembersihan di Edge, dan server pengembangan Khusus untuk kerangka kerja modern. Jika modifikasi tidak langsung muncul, periksa batasan hot reload, cache, dan apakah kode yang terdampak dieksekusi ulang setelah dimuat ulang; dengan konfigurasi yang tepat, siklus "tulis-lihat-debug" akan menjadi lincah dan lancar.

Edge tidak memuat halaman web
Artikel terkait:
Apa yang harus dilakukan jika Microsoft Edge tidak dapat memuat halaman web