react-vite

Teljes telepítési útmutató a react-vite keretrendszerhez az NStrim platformon

Áttekintés

A React Vite egy modern React konfiguráció, amely a Vite-ot használja build eszközként. Villámgyors fejlesztést kínál Hot Module Replacement (HMR) támogatással, optimalizált production buildeket és modern fejlesztési élményt React 19-cel.

Mielőtt elkezdené
Győződjön meg róla, hogy a vezérlőpultja nyitva van - szüksége lesz az ott megjelenített Git hitelesítő adatokra. Ez a sablon tartalmazza a Tailwind CSS 4-et, Redux Toolkit-et, React Router-t és Framer Motion-t.

Gyors kezdés

1

Repository létrehozása sablonból

A vezérlőpultodon menj a Tools & Deployment fülre. Kattints a "New Repository" gombra, válaszd ki a React Vite sablont a legördülő menüből, add meg a repository nevét és az aldomaint, majd kattints a "Create Repository" gombra.

2

Repository klónozása

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

Függőségek telepítése

npm install
4

Fejlesztői szerver indítása

npm run dev

Nyissa meg a http://localhost:4200 címet a böngészőjében.

5

Építés és feltöltés

npm run build
git add .
git commit -m "Initial setup"
git push origin main
Minden Git push automatikusan telepíti az alkalmazást. Ellenőrizze a Modul Munka URL-t a vezérlőpulton az éles oldal megtekintéséhez.

Helyi fejlesztés Dockerrel

Ha nincs Node.js telepítve helyileg, használhatja a Dockert a React parancsok futtatásához. A projekt tartalmaz egy Dockerfile-t az nginx-szel történő production buildekhez.

Mi az a Docker?
A Docker elszigetelt "konténereket" hoz létre az összes szükséges szoftverrel (Node.js, npm) anélkül, hogy telepítené őket a számítógépére. Gondoljon rá úgy, mint egy könnyű virtuális gépre.

Előfeltételek

Telepítse a Docker Desktop-ot az operációs rendszeréhez (Windows, Mac vagy Linux).

Parancsok futtatása Dockerrel

# 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
Megjegyzés
A Docker opcionális a helyi fejlesztéshez. Az NStrim platform automatikusan kezeli a telepítést - csak akkor van szüksége a Dockerre, ha helyben szeretne parancsokat futtatni Node.js telepítése nélkül.

Projekt struktúra

A fájlok elhelyezkedésének megértése:

├── src/
│   ├── App.jsx               # Gyökér komponens
│   ├── App.css               # App-specifikus stílusok
│   ├── main.jsx              # Alkalmazás belépési pont
│   ├── index.css             # Globális stílusok (Tailwind)
│   └── assets/               # Statikus erőforrások (képek, stb.)
├── public/                   # Nyilvános statikus fájlok
├── index.html                # HTML belépési pont
├── vite.config.js            # Vite konfiguráció
├── package.json              # Függőségek és szkriptek
├── nginx.conf                # Nginx konfig production-höz
└── Dockerfile                # Docker build konfiguráció
        

Gyakori feladatok

Komponens létrehozása

Hozzon létre .jsx fájlokat a src/ mappában:

// 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 használata

A React Router előre konfigurálva van. Adjon hozzá útvonalakat az App-ban:

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 használata

A Redux Toolkit előre telepítve van az állapotkezeléshez:

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 használata

A Tailwind CSS 4 előre konfigurálva van. Használja az osztályokat közvetlenül a JSX-ben:

<div className="bg-blue-500 text-white p-4 rounded-lg">
  Hello Tailwind!
</div>

Hasznos parancsok

npm run dev Fejlesztői szerver indítása (4200-as port)
npm run build Építés production-re
npm run preview Production build helyi előnézete
npm run lint Kódstílus és hibák ellenőrzése

Hibaelhárítás

Az npm install jogosultsági hibákkal meghiúsul

Ok: Jogosultsági problémák az npm cache-sel vagy a node_modules-szal.

Megoldás: Törölje a node_modules mappát és a package-lock.json fájlt, majd futtassa újra az npm install parancsot.

A 4200-as port már használatban van

Ok: Egy másik folyamat használja a 4200-as portot.

Megoldás: Használjon másik portot: npm run dev -- --port 3000 vagy állítsa le a másik folyamatot.

Modul nem található hibák

Ok: A függőségek nincsenek telepítve vagy sérültek.

Megoldás: Futtassa az npm install parancsot az összes függőség telepítéséhez.

A változások nem jelennek meg a böngészőben

Ok: Böngésző gyorsítótár vagy a HMR nem működik.

Megoldás: Teljes frissítés (Ctrl+Shift+R vagy Cmd+Shift+R) vagy indítsa újra a fejlesztői szervert.

A build meghiúsul telepítés után

Ok: Build hibák vagy hiányzó függőségek.

Megoldás: Először futtassa helyben az npm run build parancsot a hibák ellenőrzéséhez a push előtt.

Telepítési munkafolyamat

Minden alkalommal, amikor kódot küld a Git-re, az alkalmazás automatikusan buildelődik és telepítésre kerül:

Kódváltozás git push npm run build Telepítés nginx-re Éles!

A telepített alkalmazás URL-je ezt a formátumot követi:

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

Példa: https://student01-module-a.demo.nstrim.app

További információkért látogassa meg a hivatalos React Dokumentációt és a Vite Dokumentációt.