react-vite
Übersicht
React Vite ist ein modernes React-Setup mit Vite als Build-Tool. Es bietet blitzschnelle Entwicklung mit Hot Module Replacement (HMR), optimierte Produktions-Builds und eine moderne Entwicklungserfahrung mit React 19.
Schnellstart
Repository aus Template erstellen
Gehen Sie in Ihrem Dashboard zum Tab Tools & Deployment. Klicken Sie auf "New Repository", wählen Sie die React Vite-Vorlage aus dem Dropdown, geben Sie einen Repository-Namen und eine Subdomain ein und klicken Sie auf "Create Repository".
Repository klonen
git clone https://<git-server>/<username>/<repo-name>.git
cd <repo-name>
Abhängigkeiten installieren
npm install
Entwicklungsserver starten
npm run dev
Öffnen Sie http://localhost:4200 in Ihrem Browser.
Erstellen und hochladen
npm run build
git add .
git commit -m "Initial setup"
git push origin main
Lokale Entwicklung mit Docker
Wenn Sie Node.js nicht lokal installiert haben, können Sie Docker verwenden, um React-Befehle auszuführen. Das Projekt enthält eine Dockerfile für Produktions-Builds mit nginx.
Voraussetzungen
Installieren Sie Docker Desktop für Ihr Betriebssystem (Windows, Mac oder Linux).
Befehle mit Docker ausführen
# Run npm install
docker run --rm -v $(pwd):/app -w /app node:lts-alpine npm install
# Run development server (accessible at localhost:4200)
docker run --rm -v $(pwd):/app -w /app -p 4200:4200 node:lts-alpine npm run dev
# Build for production
docker run --rm -v $(pwd):/app -w /app node:lts-alpine npm run build
Projektstruktur
Verstehen, wo sich Dateien befinden:
├── src/
│ ├── App.jsx # Root-Komponente
│ ├── App.css # App-spezifische Styles
│ ├── main.jsx # Anwendungs-Einstiegspunkt
│ ├── index.css # Globale Styles (Tailwind)
│ └── assets/ # Statische Assets (Bilder usw.)
├── public/ # Öffentliche statische Dateien
├── index.html # HTML-Einstiegspunkt
├── vite.config.js # Vite-Konfiguration
├── package.json # Abhängigkeiten und Skripte
├── nginx.conf # Nginx-Konfiguration für Produktion
└── Dockerfile # Docker-Build-Konfiguration
Häufige Aufgaben
Komponente erstellen
Erstellen Sie .jsx-Dateien in src/:
// src/components/Button.jsx
export default function Button({ label, onClick }) {
return (
<button
className="bg-blue-500 text-white px-4 py-2 rounded"
onClick={onClick}
>
{label}
</button>
);
}
React Router verwenden
React Router ist vorkonfiguriert. Fügen Sie Routen in Ihrer App hinzu:
import { BrowserRouter, Routes, Route } from 'react-router-dom';
import Home from './pages/Home';
import About from './pages/About';
function App() {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<Home />} />
<Route path="/about" element={<About />} />
</Routes>
</BrowserRouter>
);
}
Redux Toolkit verwenden
Redux Toolkit ist für State-Management vorinstalliert:
import { createSlice } from '@reduxjs/toolkit';
const counterSlice = createSlice({
name: 'counter',
initialState: { value: 0 },
reducers: {
increment: (state) => { state.value += 1 },
decrement: (state) => { state.value -= 1 },
},
});
export const { increment, decrement } = counterSlice.actions;
export default counterSlice.reducer;
Tailwind CSS verwenden
Tailwind CSS 4 ist vorkonfiguriert. Verwenden Sie Klassen direkt in Ihrem JSX:
<div className="bg-blue-500 text-white p-4 rounded-lg">
Hello Tailwind!
</div>
Nützliche Befehle
npm run dev
Entwicklungsserver starten (Port 4200)
npm run build
Für Produktion erstellen
npm run preview
Produktions-Build lokal anzeigen
npm run lint
Code-Stil und Fehler prüfen
Fehlerbehebung
npm install schlägt mit Berechtigungsfehlern fehl
Ursache: Berechtigungsprobleme mit npm-Cache oder node_modules.
Lösung: Löschen Sie den node_modules-Ordner und package-lock.json, dann führen Sie npm install erneut aus.
Port 4200 wird bereits verwendet
Ursache: Ein anderer Prozess verwendet Port 4200.
Lösung: Verwenden Sie einen anderen Port: npm run dev -- --port 3000 oder beenden Sie den anderen Prozess.
Modul nicht gefunden Fehler
Ursache: Abhängigkeiten nicht installiert oder beschädigt.
Lösung: Führen Sie npm install aus, um alle Abhängigkeiten zu installieren.
Änderungen werden nicht im Browser angezeigt
Ursache: Browser-Cache oder HMR funktioniert nicht.
Lösung: Führen Sie eine harte Aktualisierung durch (Strg+Umschalt+R oder Cmd+Umschalt+R) oder starten Sie den Entwicklungsserver neu.
Build schlägt nach dem Deployment fehl
Ursache: Build-Fehler oder fehlende Abhängigkeiten.
Lösung: Führen Sie npm run build zuerst lokal aus, um vor dem Pushen auf Fehler zu prüfen.
Deployment-Workflow
Jedes Mal, wenn Sie Code zu Git pushen, wird Ihre Anwendung automatisch gebaut und deployt:
Ihre deployte Anwendungs-URL folgt diesem Format:
https://<your-subdomain>-<repo-name>.<session-domain>
Beispiel: https://student01-module-a.demo.nstrim.app