Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Λειτουργεί το HMR της VITE με εφαρμογές Vue.js


Λειτουργεί το HMR της VITE με εφαρμογές Vue.js


Το χαρακτηριστικό αντικατάστασης του VITE (HMR) λειτουργεί καλά με τις εφαρμογές vue.js. Ακολουθούν μερικά βασικά σημεία για το HMR και το Vue.js του VITE:

ΚΛΕΙΔΙΑ ΣΗΜΑ:

1. Ενσωμάτωση πρώτου μέρους:
- Το VITE παρέχει ενσωματώσεις HMR πρώτου μέρους για τα στοιχεία ενός αρχείου VUE και αντιδρούν γρήγορη ανανέωση. Αυτό σημαίνει ότι οι εφαρμογές Vue.js μπορούν να εκμεταλλευτούν τις δυνατότητες HMR της VITE χωρίς πρόσθετη εγκατάσταση [1] [2].

2. Vue Plugin:
- Για εφαρμογές Vue.js, συνιστάται να χρησιμοποιήσετε το plugin @vitejs/plugin-vue. Αυτό το plugin παρέχει συγκεκριμένα χαρακτηριστικά VUE 3, όπως HMR, παγκόσμια επίλυση στοιχείων, οδηγίες και υποδοχές [1] [2].

3. Προσαρμοσμένη διαμόρφωση:
- Εάν χρησιμοποιείτε το JSX χωρίς React ή Vue, το προσαρμοσμένο `jsxfactory` και το` jsxfragment` μπορούν να ρυθμιστούν χρησιμοποιώντας την επιλογή `esbuild '. Για παράδειγμα, για το Preact, μπορείτε να διαμορφώσετε αυτά στο αρχείο `vite.config.js` [1] [2].

4. Αντιμετώπιση προβλημάτων:
- Εάν το HMR δεν λειτουργεί στο πρόγραμμα περιήγησης, βεβαιωθείτε ότι η σειρά plugin είναι σωστή στο αρχείο `vite.config.js`. Η απενεργοποίηση του Vite-Plugin-Checker μπορεί επίσης να βοηθήσει στην επίλυση ζητημάτων [3].

5. Ενσωμάτωση με βιβλιοθήκες τρίτων:
- Για να προσθέσετε HMR σε εξαρτήματα Vue που φορτώνονται από μια βιβλιοθήκη τρίτων, πρέπει να προσθέσετε τη βιβλιοθήκη σε ψευδώνυμα στο αρχείο `vite.config.js`. Αυτό εξασφαλίζει ότι το VITE μπορεί να ανιχνεύσει και να ενημερώσει σωστά τα στοιχεία κατά τη διάρκεια του HMR [4].

Συμπέρασμα:

Το χαρακτηριστικό HMR της VITE έχει σχεδιαστεί για να λειτουργεί άψογα με τις εφαρμογές Vue.js. Χρησιμοποιώντας το επίσημο plugin Vue και τη διαμόρφωση των επιλογών "JSXFactory` και" JSXFragment`, μπορείτε να διασφαλίσετε ότι το HMR λειτουργεί σωστά στο έργο Vue.js. Επιπλέον, η αντιμετώπιση και η ενσωμάτωση των βιβλιοθηκών τρίτων μπορούν να βοηθήσουν στην επίλυση οποιωνδήποτε ζητημάτων που ενδέχεται να προκύψουν κατά τη διάρκεια της εγκατάστασης HMR.
Αναφορές:
[1] https://v3.vitejs.dev/guide/features
[2] https://vitejs.dev/guide/features
[3] https://stackoverflow.com/questions/74625283/vue3-vite-hot-reload-hmr-no-working-in-the-rowser
[4] https://github.com/vitejs/vite/discussions/7211
[5] https://inspector.dev/how-to-make-vite-hot-module-replacement-work-on-windows/