Laravel e Vite
Vite è un tool di build frontend veloce. In sviluppo offre HMR (Hot Module Replacement), in produzione asset ottimizzati. Da Laravel 9 Vite è lo strumento di build frontend standard, integrato tramitelaravel-vite-plugin. Il plugin si occupa di:
- Gestione degli entry point
- HMR nel dev server
- Integrazione con la direttiva
@vite()di Blade - Versioning degli asset in build (cache busting)
Se usi uno starter kit di Laravel, Vite e Tailwind sono già configurati. Qui vediamo come farlo da zero.
Installazione e configurazione
Verifica di Node
Servono Node.js (16+) e npm.Installazione dei pacchetti
Nei progetti nuovipackage.json include già vite e laravel-vite-plugin.
vite.config.js
Nella root trovivite.config.js con gli entry point.
Server di sviluppo
In svilupponpm run dev. Salvando i file, il browser si aggiorna (HMR).
composer run dev avvia insieme php artisan serve e npm run dev.Reload automatico delle viste Blade
Conrefresh: true il browser si ricarica quando salvi Blade o route.
resources/views/**app/Livewire/**routes/**lang/**
Build di produzione
Prima del deploy eseguinpm run build.
public/build/:
manifest.json mappa nomi e hash: @vite() lo consulta.
Caricamento asset da Blade
Aggiungi@vite() nel <head>.
@vite() cambia comportamento tra sviluppo e produzione.
Entry point JavaScript e CSS
JavaScript
resources/js/app.js è l’entry principale.
CSS
Più entry point
Per admin ecc.:Integrazione con Tailwind CSS
Tailwind v4+ è integrato via plugin Vite.1
Installa Tailwind
2
Aggiungi il plugin
3
Importa in CSS
Con Tailwind v3 servono
tailwind.config.js e postcss.config.js. Non richiesti in v4.Alias
Il plugin imposta l’alias@ su resources/js.
Impostazioni per framework
Vue
React
@viteReactRefresh prima di @vite.
Asset statici
Con l’opzioneassets gestisci il versioning di immagini e font referenziati da Blade.
Vite::asset().
Riepilogo
Prossimi passi
Cache
Migliora ulteriormente le prestazioni con la cache di Laravel.