Generator vite.config.js
Gotowa konfiguracja Vite dla Laravel, React i Vue
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćGenerator konfiguracji Vite
Vite to nowoczesne narzędzie do budowania frontendu — błyskawiczny serwer deweloperski i szybki build produkcyjny. Zastąpił Webpacka m.in. w Laravelu.
Obsługiwane projekty
| Projekt | Wtyczka |
|---|---|
| Laravel | laravel-vite-plugin |
| React | @vitejs/plugin-react |
| Vue | @vitejs/plugin-vue |
| Vanilla JS | brak (tylko rdzeń) |
Najważniejsze opcje
- server.port — port serwera deweloperskiego (domyślnie 5173).
- server.https — włącza HTTPS lokalnie.
- resolve.alias — skróty importów, np.
@. - build.outDir — katalog wynikowy buildu.
Przykład
Dla Laravela wtyczka przyjmuje listę wejść (resources/css/app.css, resources/js/app.js) i włącza odświeżanie przeglądarki (refresh: true) przy zmianach w szablonach.
Jak działa generator konfiguracji Vite
Narzędzie nie uruchamia Vite i nie zagląda do Twojego repozytorium. Działa jak formularz, który zamienia kilka decyzji na gotowy plik tekstowy. Każde pole formularza odpowiada jednemu fragmentowi obiektu przekazywanego do funkcji defineConfig. Wybór projektu decyduje o tym, jakie wtyczki zostaną zaimportowane, a pozostałe opcje trafiają do pliku tylko wtedy, gdy ustawisz je świadomie.
Mechanizm sprowadza się do trzech kroków: odczyt wartości z formularza, zbudowanie obiektu konfiguracji i zapisanie go w składni modułów ES. Vite przy starcie wczytuje plik vite.config.js, wykonuje go w środowisku Node i otrzymuje zwykły obiekt JavaScript. Ten obiekt jest scalany z konfiguracją wbudowaną w Vite — wartości z pliku mają pierwszeństwo, a pola, których nie podałeś, pozostają domyślne. Dlatego wpisanie samego portu nie kasuje pozostałych ustawień serwera ani builda.
Warto wiedzieć, że defineConfig niczego nie przelicza — zwraca dokładnie ten sam obiekt, który do niego przekażesz, ale dzięki niemu edytor podpowiada nazwy pól i typy. Plik jest modułem, więc import wtyczek i eksport konfiguracji muszą używać tej samej składni. Generator pilnuje przyporządkowania: aliasy lądują w sekcji resolve, katalog wynikowy w build, a parametry serwera w server. Po wygenerowaniu plik możesz swobodnie edytować i dopisywać kolejne sekcje.
Przykład krok po kroku: projekt React na porcie 8080
- Wybierz projekt React. Do pliku trafia import @vitejs/plugin-react oraz jedno wywołanie react() w tablicy plugins, czyli łącznie jedna wtyczka.
- W polu port wpisz 8080. W sekcji server pojawi się wpis port: 8080, który nadpisze wartość domyślną.
- Zostaw HTTPS wyłączone. Pole https nie zostanie zapisane, więc serwer użyje ustawienia domyślnego — w formularzu zmieniasz cztery wartości, ale do pliku trafią tylko trzy z nich.
- Dodaj alias @ wskazujący na katalog /src. W resolve.alias powstanie mapa z jednym wpisem: '@' na '/src'.
- Ustaw katalog wynikowy na dist. Sekcja build otrzyma outDir: 'dist'.
- Skopiuj wygenerowany plik do katalogu głównego projektu i uruchom npm run dev. Serwer wystartuje pod adresem http://localhost:8080, bo port z konfiguracji zastępuje ten domyślny.
Opcje formularza i ich miejsce w pliku
| Pole | Typ wartości | Sekcja w vite.config.js |
|---|---|---|
| server.port | liczba całkowita | server |
| server.https | wartość logiczna | server |
| resolve.alias | mapa skrót na ścieżkę | resolve |
| build.outDir | ścieżka tekstowa | build |
| Projekt Laravel | wtyczka laravel-vite-plugin z listą wejść | plugins |
| Projekt React | wtyczka @vitejs/plugin-react | plugins |
| Projekt Vue | wtyczka @vitejs/plugin-vue | plugins |
| Vanilla JS | brak wtyczki | plugins pozostaje pusta |
Praktyczne wskazówki
- Trzymaj konfigurację w jednym pliku — rozbijanie ustawień na kilka modułów utrudnia diagnozę; jeśli projekt rośnie, wydzielaj funkcje pomocnicze, ale sam eksport zostawiaj w vite.config.js.
- Port ustawiaj świadomie — sztywny numer bywa wygodny lokalnie, w zespole częściej sprawdza się pozostawienie wartości domyślnej; gdy zależy Ci na konkretnym numerze, pamiętaj, że zajęty port może przesunąć start serwera na kolejny wolny.
- Aliasy uzgadniaj z edytorem — Vite czyta resolve.alias, a edytor osobny plik jsconfig.json lub tsconfig.json; bez obu wpisów importy się skompilują, ale podpowiedzi w edytorze mogą nie działać.
- Katalog wynikowy dopasuj do wdrożenia — outDir musi wskazywać tam, skąd serwer produkcyjny naprawdę serwuje pliki statyczne; zmiana nazwy bez zmiany konfiguracji hostingu kończy się pustą stroną.
- Traktuj wynik jako punkt startowy — opcje takie jak proxy, base czy define dopisujesz ręcznie, bo formularz ich nie obejmuje.
Czego narzędzie nie uwzględnia
- Nie analizuje projektu — generator nie sprawdza, czy podane ścieżki istnieją ani czy struktura katalogów odpowiada wybranemu frameworkowi.
- Nie instaluje zależności — plik może importować wtyczkę, której nie ma w package.json; bez doinstalowania właściwego pakietu build zakończy się błędem.
- Nie obejmuje wszystkich opcji Vite — proxy, base, define, zmienne środowiskowe, konfiguracja Rollupa i optymalizacja zależności wymagają ręcznej edycji.
- Nie weryfikuje zgodności wersji — narzędzie wygeneruje poprawny składniowo tekst niezależnie od tego, czy wtyczka pasuje do wersji Vite w projekcie.
Najczęstsze pytania
Jak zainstalować zależności?
Użyj npm i -D vite oraz wtyczki właściwej dla frameworka, np. npm i -D laravel-vite-plugin.
Czym Vite różni się od Webpacka?
Vite w trybie dev serwuje moduły natywnie (ESM), więc start jest niemal natychmiastowy. Build produkcyjny opiera się na Rollup.
Jak uruchomić builind?
npm run dev w trybie deweloperskim, npm run build — produkcyjnie. Skrypty definiuje się w package.json.
Czym jest plik vite.config.js?
To plik, w którym nadpisujesz domyślne ustawienia Vite i podłączasz wtyczki. Vite wczytuje go przy starcie serwera deweloperskiego oraz przy buildzie.
Jak ustawić alias @ w Vite?
Dodaj wpis w sekcji resolve.alias, przypisując skrót do ścieżki katalogu, najczęściej /src. Ten sam skrót warto powtórzyć w pliku jsconfig.json lub tsconfig.json, żeby edytor rozumiał importy.
Jak zmienić port serwera deweloperskiego?
Wpisz numer w polu server.port. Jeśli wybrany port jest zajęty, Vite domyślnie próbuje kolejnego wolnego, chyba że wymusisz sztywny port opcją strictPort.
Czy vite.config.js jest obowiązkowy?
Nie. Vite ma wbudowane wartości domyślne i projekt bez tego pliku nadal się zbuduje. Plik staje się potrzebny, gdy chcesz wtyczki, aliasy, własny katalog wynikowy albo niestandardowe ustawienia serwera.
Jak dodać wtyczkę React lub Vue do konfiguracji?
Zaimportuj pakiet wtyczki i umieść jej wywołanie w tablicy plugins. Generator robi to automatycznie po wyborze projektu, ale pakiet trzeba zainstalować osobno.