Installera React med Vite
Vi går igenom hur du skapar ett React- och TypeScript-projekt med Vite, kör utvecklingsservern, bygger och publicerar, och löser vanliga fel.

För att installera Vite och React installerar du först den aktuella LTS-versionen av Node.js. Sedan kör du npm create vite@latest i terminalen, anger projektnamn och väljer mallen för React och TypeScript. Gå in i projektmappen, installera beroenden med npm install och starta utvecklingsservern med npm run dev; webbplatsen öppnas som standard på localhost:5173.
Vad är Vite och varför välja det?
Vite är ett byggverktyg och en utvecklingsserver för moderna webbprojekt. Under utveckling levererar det koden med webbläsarens inbyggda stöd för ES-moduler och bearbetar bara den fil som efterfrågas. Därför startar servern på några sekunder även när projektet växer, och ändringar du sparar syns på skärmen utan att sidan laddas om.
För publicering paketerar Vite din kod minifierad, uppdelad i delar och med filnamn som passar cache. Det erbjuder färdiga mallar för bibliotek som React, Vue och Svelte och har blivit en av de vanligaste startpunkterna i React-ekosystemet.
Vite som alternativ till Create React App
I många år startades React-projekt med Create React App. React-teamet rekommenderar inte längre verktyget för nya projekt; den officiella dokumentationen föreslår att börja med antingen ett ramverk (som Next.js) eller ett byggverktyg som Vite. Letar du efter ett alternativ till Create React App är Vite den snabbaste vägen med minst konfiguration.
Behöver du sidgenerering på serversidan, filbaserad routing och färdig sidutdata för SEO kan du titta på vår guide om installation av Next.js. För en adminpanel, ett internt verktyg eller en single page-applikation (SPA) är Vite oftast det enklare valet.
Förutsättningar
Vites enda egentliga förutsättning är Node.js. Nya Vite-versioner slutar stödja gamla Node-versioner, så det tryggaste är att installera den aktuella LTS-versionen från nodejs.org. npm följer med Node.js.
- Aktuell LTS-version av Node.js och npm som följer med.
- En kodeditor; för installation och rekommenderade tillägg kan du titta på inlägget om installation av VS Code.
- Terminal: PowerShell eller Windows Terminal i Windows, Terminal i macOS och valfritt skal i Linux.
- Valfritt: Git för versionshantering.
Node.js för ditt operativsystem
Du kan ladda ner och installera Node.js från nodejs.org. Ska du använda olika Node-versioner i flera projekt underlättar det senare att välja en versionshanterare.
Windows
Ladda ner LTS-installationsfilen från nodejs.org och installera med standardalternativen, eller använd winget i PowerShell. Stäng och öppna terminalen igen efter installationen så att PATH uppdateras.
winget install OpenJS.NodeJS.LTS
node -v
npm -vmacOS
Du kan använda det officiella installationspaketet, eller installera med ett enda kommando om du har Homebrew.
brew install node
node -v
npm -vLinux
Node-versionen i distributionernas paketkällor är ofta gammal. Att installera med nvm på användarnivå ger både en aktuell version och gör att du slipper sudo; när du har installerat nvm med installationsskriptet på dess egen GitHub-sida kör du följande kommandon.
nvm install --lts
nvm use --lts
node -vSteg för att skapa ett React-projekt
När Node.js är klart är det samma sak att skapa ett React-projekt på alla operativsystem. Kommandot guidar dig interaktivt: projektnamn, ramverk (React) och variant (TypeScript) efterfrågas. Vill du ange mallen direkt i kommandot, använd formatet nedan; i npm skrivs extra parametrar efter två bindestreck.
- Vill du arbeta med JavaScript heter mallen react, och för TypeScript react-ts.
- Öppna adressen som visas på raden Local i terminalen (som standard localhost:5173) i webbläsaren.
- Ändra en text i filen src/App.tsx och spara; om sidan uppdateras utan att laddas om fungerar HMR (hot module replacement).
npm create vite@latest benim-uygulamam -- --template react-ts
cd benim-uygulamam
npm install
npm run devpnpm create vite benim-uygulamam --template react-ts
yarn create vite benim-uygulamam --template react-tsLär känna projektstrukturen
Det första som sticker ut i ett Vite-projekt är att filen index.html ligger i rotkatalogen. Vite använder den som ingångspunkt, och script-taggen i den anropar filen src/main.tsx.
| Fil / mapp | Uppgift |
|---|---|
| index.html | Applikationens ingångssida; titel och metataggar finns här |
| src/main.tsx | Startfilen som kopplar React till sidan |
| src/App.tsx | Huvudkomponenten; här bygger du dina egna sidor |
| public/ | Filer som kopieras utan bearbetning: favicon, robots.txt |
| vite.config.ts | Tillägg, alias samt inställningar för server och build |
| package.json | Beroenden samt skripten dev, build och preview |
Miljövariabler
Vite för bara över variabler som börjar med prefixet VITE_ till klientkoden, och du når dem via import.meta.env. De här variablerna bäddas in i paketet som går till webbläsaren; lägg aldrig hemliga API-nycklar här, utan förvara dem på serversidan.
VITE_API_URL=https://api.ornek.comBygga och publicera
Utvecklingsservern är bara till för lokalt arbete. Versionen du ska publicera tar du fram med npm run build; utdata skrivs till mappen dist. Med npm run preview kan du testa den utdatan lokalt på ett sätt som ligger nära den verkliga publiceringen.
Mappen dist består av vanliga HTML-, CSS- och JavaScript-filer och kan laddas upp till valfri statisk hosting eller en webbserver som Nginx. För snabbhetens skull är det viktigt att filerna komprimeras och levereras med långa cache-headers; detaljerna kring de inställningarna beskriver vi på sidan hastighet och prestanda.
- Ska applikationen publiceras i en undermapp (exempel.se/panel/) sätter du alternativet base i vite.config.ts till den sökvägen.
- Använder du React Router, lägg till en regel på servern som skickar alla okända adresser till index.html.
- På innehållssidor som ska synas i sökmotorer räcker det inte alltid med rendering enbart på klientsidan; här blir en SEO-anpassad webbdesign viktig.
npm run build
npm run previewVanliga fel och lösningar
De flesta fel vid installation av Vite beror på Node-versionen, porten eller publiceringsinställningarna. Tabellen nedan sammanfattar de vanligaste fallen; för fler kommandon kan du titta på guiden om npm-kommandon.
| Symptom | Varför | Lösning |
|---|---|---|
| Varningen Vite requires Node.js version... | Gammal Node-version | Byt till den aktuella LTS-versionen |
| Port 5173 is in use | Porten är öppen i en annan process | Vite försöker med nästa port; ange server.port för en fast port |
| Kommandot node hittades inte | PATH har inte uppdaterats | Stäng och öppna terminalen, starta om datorn vid behov |
| Tom vit sida efter publicering | Fel base-sökväg | Rätta base-inställningen efter publiceringsmappen |
| 404 när sidan laddas om | SPA-routing saknas på servern | Skicka alla sökvägar till index.html |
Nästa steg
När du har ett fungerande projekt kan du lägga till verktyg som React Router för routing, TanStack Query för datahämtning och Tailwind CSS eller CSS Modules för stil. För kodkvaliteten kan du utöka inställningarna för ESLint som följer med mallen efter ditt projekt.
Kombinationen Vite och React ger en stark grund för affärsapplikationer som bokningspaneler, lagervyer, tidsbokning eller hantering av QR-menyer. I sådana produkter är datamodell, behörigheter och backup lika avgörande som gränssnittet; vill du bygga vidare på en färdig plattform kan branschanpassade mjukvarulösningar spara tid.
Gränssnittets upplägg är lika viktigt som den tekniska grunden: att planera användarflöde och skärmlayout innan du skriver komponenterna är grunden i en UI/UX-designprocess. Att tänka på mobila brytpunkter från början är också mycket billigare än att rätta till dem i efterhand för en mobilanpassad design.
Vanliga frågor
01Är TypeScript obligatoriskt i ett React-projekt med Vite?
Nej, mallen react fungerar med vanlig JavaScript. Men i medelstora och stora projekt fångar TypeScript fel medan du skriver och underlättar samarbetet i teamet. Det går att byta senare, men att börja med react-ts från början ger mindre arbete.
02Kan jag flytta mitt befintliga Create React App-projekt till Vite?
Ja. De grundläggande stegen är att flytta index.html till rotkatalogen, installera Vite och React-tillägget i stället för react-scripts och byta prefixet REACT_APP_ på variablerna till VITE_. I stora projekt bör du först prova i en separat gren och köra testerna.
03Är en webbplats byggd med Vite tillräcklig för SEO?
För paneler och applikationsvyer är det inget problem. På innehållssidor som ska ranka i sökmotorer är det bättre att innehållet genereras som HTML på servern; då väljer man ett ramverk som Next.js eller en lösning för förrendering (pre-render).
04Bör jag använda pnpm i stället för npm?
pnpm använder diskutrymmet effektivare och snabbar upp installationen; Vite fungerar utan problem med båda pakethanterarna. Att alla i teamet använder samma verktyg är viktigare än vilket du väljer.
Att installera React med Vite tar några minuter; det verkliga arbetet ligger i arkitekturen för applikationen du bygger ovanpå. Behöver du en panel, bokning eller ett administrationssystem särskilt för ditt företag kan du läsa om våra branschanpassade mjukvarulösningar, och för en snabb och unik webbplats finns vår tjänst webbdesign.


