A Vite Hot Module Pótlása (HMR) funkciója jól működik a Vue.js alkalmazásokkal. Íme néhány kulcsfontosságú pont a Vite HMR -ről és a Vue.js -ről:
Kulcspontok:
1. első fél integráció:- A VITE az első felek HMR integrációit biztosítja a Vue egyetlen fájlkomponenseinek és a React Fast Refresh-hez. Ez azt jelenti, hogy a Vue.js alkalmazások további beállítás nélkül kihasználhatják a Vite HMR képességeit [1] [2].
2. Vue plugin:
- A Vue.js alkalmazásokhoz ajánlott a hivatalos @vitejs/plugin-vue plugin használata. Ez a bővítmény a Vue 3 specifikus funkciókat tartalmazza, beleértve a HMR -t, a globális komponensek megoldását, az irányelveket és a résidőket [1] [2].
3. Egyéni konfiguráció:
- Ha a JSX -et reagál vagy Vue nélkül használja, akkor a „JSXFactory” és a „JSXFragment” egyedi konfigurálható az „Esbuild” opció segítségével. Például az PreAct esetében ezeket konfigurálhatja a `vite.config.js` fájlban [1] [2].
4. Hibaelhárítás:
- Ha a HMR nem működik a böngészőben, ellenőrizze, hogy a plugin sorrend megfelelő -e a `vite.config.js" fájlban. A Vite-Plugin-Checker letiltása szintén segíthet a problémák megoldásában [3].
5. Integráció a harmadik fél könyvtáraival:
- Ahhoz, hogy hozzáadja a HMR-t a harmadik fél könyvtárából betöltött Vue összetevőkhez, hozzá kell adnia a könyvtárat az álnevekhez a `vite.config.js" fájlba. Ez biztosítja, hogy a VITE a HMR alatt helyesen észlelje és frissítse az összetevőket [4].
Következtetés:
A Vite HMR funkcióját úgy tervezték, hogy zökkenőmentesen működjön a Vue.js alkalmazásokkal. A hivatalos Vue plugin használatával, valamint a „JSXFactory” és a „JSXFragment” beállításainak konfigurálásával biztosíthatja, hogy a HMR helyesen működik a Vue.js projektben. Ezenkívül a harmadik fél könyvtárainak hibaelhárítása és integrálása elősegítheti a HMR beállítása során felmerülő problémák megoldását.Idézetek:
[1] https://v3.vitejs.dev/guide/features
[2] https://vitejs.dev/guide/features
[3] https://stackoverflow.com/questions/74625283/vue3-vite-hot-reoad-hmr-no-working-in-browser
[4] https://github.com/vitejs/vite/discussions/7211
[5] https://inspector.dev/how-to-make-vite-hot-module-2ork-on-windows/