Penggantian Modul Panas
Penggantian Modul Panas
Penggantian Modul Panas (HMR) meningkatkan pengalaman pembangunan dengan mengemas kini modul secara automatik dalam penyemak imbas pada masa jalan tanpa perlu memuat semula keseluruhan halaman. Ini bermakna keadaan aplikasi boleh dikekalkan merentasi perubahan kecil. Pelaksanaan HMR Parcel menyokong sumber JavaScript dan CSS di luar kotak. HMR dilumpuhkan secara automatik apabila pembungkusan dalam mod pengeluaran.
Apabila anda menyimpan fail, Parcel membina semula perubahan dan menghantar kemas kini kepada mana-mana pelanggan yang sedang berjalan yang mengandungi kod baharu. Kod baharu menggantikan versi lama dan dikira semula bersama semua sumber induk. Anda boleh menyambung ke proses ini menggunakan API module.hot, yang boleh memberitahu kod anda apabila modul akan digugurkan atau apabila versi baharu masuk. Projek seperti react-hot-loader boleh membantu anda dengan proses ini dan berfungsi dengan Parcel di luar kotak.
Terdapat dua kaedah yang diketahui: module.hot.accept dan module.hot.dispose . Anda boleh menggunakan fungsi panggil balik dalam module.hot.accept yang dilaksanakan apabila modul atau mana-mana kebergantungannya dikemas kini. Apabila modul hendak diganti, fungsi panggil balik module.hot.dispose dipanggil.
if (module.hot) { module.hot.dispose(function () { // 模块即将被替换时 }); module.hot.accept(function () { // 模块或其依赖项之一刚刚更新时 }); }
Safe Write
Sesetengah editor teks dan IDE mempunyai ciri yang dipanggil selamat menulis, yang pada asasnya menghalang kehilangan data dengan mengambil salinan fail dan menyalinnya semasa menyimpan Namakan semula.
Ciri ini menghalang pengesanan automatik bagi kemas kini fail apabila menggunakan muat semula modul panas (HMR Untuk melumpuhkan penulisan selamat, gunakan pilihan yang disediakan di bawah:
Teks Sublim 3 Tambahkan atomic_save: "false" pada pilihan pengguna anda.
Gunakan carian dalam pilihan IntelliJ untuk mencari "tulisan selamat" dan lumpuhkannya. *Vim Add :set backupcopy=yes pada tetapan anda.
WebStorm Nyahtanda "tulisan selamat" dalam Pilihan >