react-vite

Vollständige Deployment-Anleitung für react-vite auf NStrim

Ü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.

Bevor Sie beginnen
Stellen Sie sicher, dass Sie Ihr Dashboard geöffnet haben - Sie benötigen die dort angezeigten Git-Anmeldedaten. Dieses Template enthält Tailwind CSS 4, Redux Toolkit, React Router und Framer Motion.

Schnellstart

1

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".

2

Repository klonen

git clone https://<git-server>/<username>/<repo-name>.git
cd <repo-name>
3

Abhängigkeiten installieren

npm install
4

Entwicklungsserver starten

npm run dev

Öffnen Sie http://localhost:4200 in Ihrem Browser.

5

Erstellen und hochladen

npm run build
git add .
git commit -m "Initial setup"
git push origin main
Jeder Push zu Git deployt Ihre Anwendung automatisch. Überprüfen Sie Ihre Modul-Work-URL im Dashboard, um Ihre Live-Seite zu sehen.

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.

Was ist Docker?
Docker erstellt isolierte "Container" mit der gesamten benötigten Software (Node.js, npm), ohne diese auf Ihrem Computer zu installieren. Stellen Sie es sich wie eine leichtgewichtige virtuelle Maschine vor.

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
Hinweis
Docker ist für die lokale Entwicklung optional. Die NStrim-Plattform übernimmt das Deployment automatisch - Sie benötigen Docker nur, wenn Sie Befehle lokal ohne installiertes Node.js ausführen möchten.

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:

Code-Änderung git push npm run build Deploy zu nginx Live!

Ihre deployte Anwendungs-URL folgt diesem Format:

https://<your-subdomain>-<repo-name>.<session-domain>

Beispiel: https://student01-module-a.demo.nstrim.app

Für weitere Informationen besuchen Sie die offizielle React-Dokumentation und Vite-Dokumentation.