Wprowadzenie
Vite staje się domyślnym wyborem dla wielu nowych projektów Vue. Jego wydajność, prostota konfiguracji i zgodność z nowoczesnym ekosystemem JavaScript sprawiają, że coraz więcej programistów decyduje się na migrację z Vue CLI. W tym poradniku przedstawiam proces migracji krok po kroku — w sposób przejrzysty i zwięzły.
Dlaczego warto przejść na Vite?
Vue CLI to dojrzałe rozwiązanie, jednak korzysta z Webpacka, który może być wolniejszy przy większych projektach. Z kolei Vite działa w oparciu o natywny ESM i Rollupa, oferując m.in.:
- szybsze uruchamianie dev servera,
- natychmiastowy hot reload,
- prostszy system konfiguracji,
- mniejsze paczki produkcyjne.
Etapy migracji
1. Usuń zależności powiązane z Vue CLI
Najpierw należy odinstalować stare zależności i usunąć pliki lock:
rm -rf node_modules
rm package-lock.json # lub yarn.lock
npm uninstall @vue/cli-service
2. Zainstaluj Vite i niezbędne pluginy
npm install --save-dev vite @vitejs/plugin-vue
npm install vue
Jeśli projekt korzysta z TypeScript:
npm install --save-dev @vue/tsconfig
3. Utwórz plik konfiguracyjny vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
export default defineConfig({
plugins: [vue()],
})
Jeśli korzystasz z aliasów, możesz dodać:
import path from 'path'
resolve: {
alias: {
'@': path.resolve(__dirname, './src'),
}
}
4. Zaktualizuj index.html
Vite wymaga jawnego odwołania do pliku main.js
w index.html
:
<!DOCTYPE html>
<html lang="pl">
<head>
<meta charset="UTF-8" />
<title>Moja Aplikacja</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.js"></script>
</body>
</html>
5. Zmodyfikuj main.js
Przykładowy main.js
(lub main.ts
):
import { createApp } from 'vue'
import App from './App.vue'
createApp(App).mount('#app')
6. Uruchom projekt
npx vite
Powinieneś zobaczyć działającą aplikację z błyskawicznym ładowaniem i odświeżaniem zmian.
Uwagi dodatkowe
- CSS i zmienne środowiskowe: Vite obsługuje pliki
.env
w prosty sposób (import.meta.env
zamiastprocess.env
). Może być konieczna ich migracja. - Obsługa pluginów i komponentów globalnych: sprawdź, czy wszystkie używane biblioteki wspierają Vite. W razie potrzeby użyj zamienników.
- Build produkcyjny:
vite build
tworzy zoptymalizowaną wersję strony w folderzedist
.
Podsumowanie
Migracja z Vue CLI do Vite nie jest trudna i może przynieść wymierne korzyści już na etapie developmentu. Jeśli tworzysz nowy projekt lub utrzymujesz starszy, warto rozważyć ten krok, by poprawić szybkość działania i uprościć konfigurację.