Heim > Artikel > Web-Frontend > Ein Anfängerleitfaden zur Verwendung von Vite mit React
Wenn Sie ein neues React-Projekt starten, kann die Auswahl der richtigen Tools einen großen Einfluss auf Ihren Workflow haben. Während Tools wie Webpack seit Jahren weit verbreitet sind, bieten neuere Optionen wie Vite schnellere und effizientere Alternativen.
Vite wurde von Evan You (dem Erfinder von Vue.js) entwickelt und ist darauf ausgelegt, eine blitzschnelle Entwicklungsumgebung bereitzustellen. Dies geschieht durch die Bereitstellung von Dateien über native ES-Module und die Verwendung eines optimierten Entwicklungsservers. Dies führt zu schnelleren Serverstartzeiten und einer reaktionsschnelleren Entwicklung.
React, eine der beliebtesten Bibliotheken zum Erstellen von Benutzeroberflächen, funktioniert nahtlos mit Vite. Seine komponentenbasierte Architektur eignet sich ideal für die Entwicklung dynamischer Single-Page-Anwendungen (SPAs). Darum ist Vite eine gute Wahl für React-Projekte:
Sofortiger Serverstart: Im Gegensatz zu herkömmlichen Bundlern startet der Entwicklungsserver von Vite fast sofort, indem er Dateien als native ES-Module bereitstellt und so eine Bündelung während der Entwicklung vermeidet.
Fast Hot Module Replacement (HMR): Vites HMR ist unglaublich schnell, sodass Sie Änderungen in Ihren React-Komponenten fast sofort erkennen können, was die Entwicklung beschleunigt.
Optimierte Produktions-Builds: Für die Produktion verwendet Vite Rollup, um Ihre Bundles zu optimieren. Es umfasst Funktionen wie die automatische Codeaufteilung, die die Ladezeit Ihrer App verbessert.
Moderne Entwicklungsunterstützung: Vite funktioniert gut mit modernen JavaScript-Tools wie TypeScript, JSX und CSS-Präprozessoren wie Sass und bietet sofort ein hochmodernes Entwicklungserlebnis.
In diesem Blog führen wir Sie durch die Einrichtung eines React-Projekts mit Vite, erkunden die Struktur des Projekts und zeigen Ihnen, wie Sie mit Assets arbeiten und Ihre App bereitstellen. Am Ende werden Sie sehen, wie Vite Ihre React-Entwicklungserfahrung verbessern kann.
Vite ist ein modernes Build-Tool, das auf Geschwindigkeit und Effizienz ausgelegt ist, insbesondere bei der Arbeit mit JavaScript-Frameworks wie React. Vite wurde von Evan You, dem Erfinder von Vue.js, entwickelt und zeichnet sich durch seine Fähigkeit aus, ein schnelles und optimiertes Entwicklungserlebnis zu bieten.
Sofortiger Serverstart: Vite stellt Dateien über native ES-Module bereit, sodass der Entwicklungsserver selbst bei großen Projekten nahezu sofort gestartet werden kann.
Fast Hot Module Replacement (HMR): Vites HMR ist extrem schnell und ermöglicht nahezu sofortige Aktualisierungen Ihrer React-Komponenten während der Entwicklung.
Optimierte Builds: Vite verwendet Rollup für Produktions-Builds und gewährleistet so eine effiziente Bündelung mit Funktionen wie Code-Splitting und Tree-Shaking.
Moderne JavaScript-Unterstützung: Vite bietet integrierte Unterstützung für die neuesten JavaScript-Funktionen, einschließlich TypeScript, JSX und CSS-Präprozessoren wie Sass.
Während Webpack seit Jahren eine beliebte Wahl ist, erfordert es oft komplexe Konfigurationen und kann aufgrund seines Bündelungsprozesses während der Entwicklung langsamer sein. Im Gegensatz dazu vereinfacht Vite den Einrichtungsprozess und überspringt die Bündelung während der Entwicklung, was zu schnelleren Serverstartzeiten und HMR führt. Die Produktions-Builds von Vite sind ebenfalls stark optimiert, ähnlich wie die von Webpack, jedoch mit einer einfacheren Konfiguration.
Geschwindigkeit: Vites schneller Serverstart und HMR erleichtern die Entwicklung von React-Anwendungen, ohne auf lange Bündelungsprozesse warten zu müssen.
Einfachheit: Dank der benutzerfreundlichen Einrichtung von Vite können Sie sich auf die Erstellung Ihrer React-Komponenten konzentrieren, anstatt Build-Tools zu konfigurieren.
Effizienz: Vite sorgt dafür, dass Ihre React-App nicht nur schnell entwickelt, sondern auch mit minimalem Aufwand für die Produktion optimiert wird.
Vite bietet eine modernere und effizientere Alternative zu herkömmlichen Bundlern wie Webpack und eignet sich daher hervorragend für React-Projekte, bei denen Geschwindigkeit und Einfachheit im Vordergrund stehen.
Bevor Sie mit React in Vite eintauchen, müssen Sie sicherstellen, dass Node.js und npm auf Ihrem System installiert sind. Wenn Sie sie noch nicht installiert haben, führen Sie die folgenden Schritte aus, um zu beginnen.
Um Node.js und npm zu installieren, besuchen Sie die offizielle Website von Node.js und laden Sie die neueste stabile Version herunter. Nach der Installation können Sie die Installation überprüfen, indem Sie die folgenden Befehle in Ihrem Terminal ausführen:
node -v npm -v
Arahan ini harus memaparkan versi Node.js dan npm yang dipasang, mengesahkan bahawa ia telah disediakan dengan betul.
Dengan Node.js dan npm sedia, anda kini boleh membuat projek React baharu menggunakan Vite. Vite menyediakan arahan mudah untuk menyediakan projek baharu dengan cepat. Buka terminal anda dan jalankan arahan berikut:
npm create vite@latest my-react-app --template react cd my-react-app npm install
Setelah projek anda disediakan dan kebergantungan dipasang, anda boleh memulakan pelayan pembangunan. Pelayan Vite adalah pantas, dan anda akan melihat seberapa cepat ia bermula:
npm run dev
Menjalankan arahan ini akan memulakan pelayan pembangunan Vite dan membuka aplikasi React baharu anda dalam pelayar web lalai anda. Aplikasi akan dimuat semula secara automatik semasa anda membuat perubahan pada kod, terima kasih kepada ciri Penggantian Modul Panas (HMR) Vite yang pantas.
Menjalankan arahan ini akan memulakan pelayan pembangunan Vite dan membuka aplikasi React baharu anda dalam pelayar web lalai anda. Aplikasi akan dimuat semula secara automatik semasa anda membuat perubahan pada kod, terima kasih kepada ciri Penggantian Modul Panas (HMR) Vite yang pantas.
Vite menyediakan struktur projek yang ringkas dan teratur. Berikut ialah ikhtisar ringkas fail dan folder utama:
Struktur ini direka bentuk untuk menjadi minimum tetapi berkuasa, memberikan anda asas yang kukuh untuk mula membina aplikasi React anda tanpa kerumitan yang tidak perlu. Anda boleh mengembangkan dan menyesuaikan struktur dengan mudah sambil projek anda berkembang.
Apabila anda memulakan projek React menggunakan Vite, ia mewujudkan struktur projek yang bersih dan minimum. Struktur ini direka bentuk untuk membantu anda bermula dengan cepat tanpa overhed fail yang tidak perlu atau konfigurasi kompleks. Mari pecahkan fail dan folder utama yang dibuat oleh Vite untuk membantu anda memahami persediaan.
my-app ├── node_modules ├── src ├── .eslintrc.cjs ├── index.html ├── README.md ├── package.json └── vite.config.js
index.html: Fail ini ialah titik masuk aplikasi anda dan terletak dalam direktori akar. Tidak seperti pengikat tradisional, Vite menyediakan terus fail HTML ini semasa pembangunan. Di sinilah aplikasi React anda dipasang dan Vite menyuntik skrip yang diperlukan untuk memuatkan apl itu.
src/: Folder src mengandungi semua kod aplikasi anda.
main.jsx: Ini ialah titik masuk utama untuk apl React anda. Ia mengimport React, memaparkan komponen akar (App.jsx) dan melampirkannya pada elemen #root dalam fail index.html.
App.jsx: Ini ialah komponen akar aplikasi anda, tempat anda akan mula membina UI anda. Anda boleh mengubah suai fail ini untuk menambah lebih banyak komponen apabila projek anda berkembang.
vite.config.js: Fail ini mengandungi konfigurasi Vite. Ia membolehkan anda menyesuaikan gelagat Vite, menambah pemalam atau mengubah suai proses binaan, tetapi untuk kebanyakan projek kecil, anda mungkin tidak perlu menyentuh fail ini.
Fail Utama
8b05045a5be5764f313ed5b9168a17e6 49099650ebdc5f3125501fa170048923 93f0f5c25f18dab9d176bd4f6de5d30e 7c8d9f814bcad6a1d7abe4eda5f773e5 26faf3d1af674280d03ba217d87e9421 b2386ffb911b14667cb8f0f91ea547a7Vite React App6e916e0f7d1e588d4f442bf645aedb2f 9c3bca370b5104690d9ef395f2c5f8d1 6c04bd5ca3fcae76e30b72ad730ca86d 19bcd4103e1ab0d65154026dcb13abb816b28748ea4df4d9c2150843fecfba68 ab34d035723b51ae7608c1a5af2465152cacc6d41bbb37262a98f745aa00fbf0 36cc49f0c466276486e50c850b7e4956 73a6ac4ed44ffec12cee46588e518a5e
import React from 'react'; import ReactDOM from 'react-dom'; import App from './App'; ReactDOM.createRoot(document.getElementById('root')).render( e40a65d765d61baa05a126c5d6a7e30a a04f3bfb10583669370762b6ad4b2dc1 db43dfc68f8758907320fe5e4259c7bc );
import React from 'react'; function App() { return ( dc6dce4a544fdca2df29d5ac0ea9906b 4a249f0d628e2318394fd9b75b4636b1Welcome to Vite + React!473f0a7621bec819994bb5020d29372a 16b28748ea4df4d9c2150843fecfba68 ); } export default App;
Mari ubah suai komponen App.jsx lalai untuk mencipta komponen React mudah yang memaparkan senarai item:
import React from 'react'; function App() { const items = ['Item 1', 'Item 2', 'Item 3']; return ( dc6dce4a544fdca2df29d5ac0ea9906b 4a249f0d628e2318394fd9b75b4636b1Simple List with Vite and React473f0a7621bec819994bb5020d29372a ff6d136ddc5fdfeffaf53ff6ee95f185 {items.map((item, index) => ( ba933d1ba6eb3b125bac48a5e6256165{item}bed06894275b65c1ab86501b08a632eb ))} 929d1f5ca49e04fdcb27f9465b944689 16b28748ea4df4d9c2150843fecfba68 ); } export default App;
Dalam contoh ini:
This project structure offers flexibility and simplicity, allowing you to grow your application easily as you continue development.
Vite simplifies the process of working with assets, styles, and offers fast feedback during development through Hot Module Replacement (HMR). Let’s walk through how to handle these features in your Vite-React project.
Vite allows you to easily import assets such as images or CSS files directly into your React components, with the benefit of bundling them efficiently during the build.
import React from 'react'; import logo from './assets/logo.png'; // Importing an image function App() { return ( dc6dce4a544fdca2df29d5ac0ea9906b 4ccb2c01b16c2bad77e1308e25ee29fa 4a249f0d628e2318394fd9b75b4636b1Welcome to Vite React App!473f0a7621bec819994bb5020d29372a 16b28748ea4df4d9c2150843fecfba68 ); } export default App;
In this example, Vite processes the logo.png image file and ensures it’s bundled efficiently when you build the project. During development, the image is served directly without bundling, contributing to faster reload times.
import React from 'react'; import './App.css'; // Importing a CSS file function App() { return ( 11287760be4ea6bfff7670b389046e86 4a249f0d628e2318394fd9b75b4636b1Welcome to Vite React App!473f0a7621bec819994bb5020d29372a 16b28748ea4df4d9c2150843fecfba68 ); } export default App;
One of Vite’s standout features is its fast Hot Module Replacement (HMR). HMR allows you to see changes in your application instantly without a full page reload. When you modify a file, Vite only updates the specific module that was changed, maintaining the application’s state.
For example, if you update a React component:
import React from 'react'; function App() { return ( dc6dce4a544fdca2df29d5ac0ea9906b 4a249f0d628e2318394fd9b75b4636b1Welcome to the updated Vite React App!473f0a7621bec819994bb5020d29372a {/* Change the text */} 16b28748ea4df4d9c2150843fecfba68 ); } export default App;
Upon saving the file, Vite’s HMR immediately updates the UI without a full page reload. This speeds up the development process significantly, especially when you are working on UI components or tweaking styles.
While Vite generally offers a smooth development experience, you might still run into a few common issues when using it with React. Here are some of those issues and how to fix them, along with tips for optimizing performance and build times.
Error: "Failed to resolve module"
This is a common issue that occurs when Vite cannot resolve a module you’re trying to import, especially when dealing with third-party libraries or incorrect paths.
Solution:
npm install
If the issue persists, clear Vite’s cache and restart the server
rm -rf node_modules/.vite npm run dev
Solution:
Make sure that you're using a supported version of React (17.x or later).
Ensure that @vitejs/plugin-react is correctly installed and added to your vite.config.js file:
npm install @vitejs/plugin-react --save-dev
In vite.config.js:
import react from '@vitejs/plugin-react'; export default { plugins: [react()], };
Assets Not Loading After
If assets like images, fonts, or other static files are not loading properly after building the app, it’s often due to incorrect asset paths.
Solution:
Check yourvite.config.js for the correct base path. If your app is deployed in a subdirectory, you may need to set the base option:
export default { base: '/subdirectory/', };
Following these troubleshooting steps should help you resolve common issues and ensure your Vite + React project runs smoothly.
In this guide, we walked through setting up a React project with Vite, explored its project structure, imported assets, and styles, and highlighted how Vite's fast Hot Module Replacement (HMR) enhances development. You’ve also learned some common troubleshooting tips and optimizations for build performance.
Vite’s speed and simplicity make it a powerful tool, whether you’re working on small projects or scaling up to larger ones. As you continue to explore Vite, dive into its advanced features, such as plugins and environment-specific configurations, to make your development experience even better.
Das obige ist der detaillierte Inhalt vonEin Anfängerleitfaden zur Verwendung von Vite mit React. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!