Skip to main content

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 tramite laravel-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.
Per il ruolo di Vite nell’intera configurazione frontend consulta prima Frontend.

Installazione e configurazione

Verifica di Node

Servono Node.js (16+) e npm.

Installazione dei pacchetti

Nei progetti nuovi package.json include già vite e laravel-vite-plugin.

vite.config.js

Nella root trovi vite.config.js con gli entry point.
In SPA/Inertia si consiglia di importare il CSS da JavaScript: togli resources/css/app.css dagli entry point e in resources/js/app.js aggiungi import '../css/app.css';.

Server di sviluppo

In sviluppo npm run dev. Salvando i file, il browser si aggiorna (HMR).
Insieme al server Laravel:
composer run dev avvia insieme php artisan serve e npm run dev.

Reload automatico delle viste Blade

Con refresh: true il browser si ricarica quando salvi Blade o route.
Monitorate:
  • resources/views/**
  • app/Livewire/**
  • routes/**
  • lang/**

Build di produzione

Prima del deploy esegui npm run build.
Output in public/build/:
manifest.json mappa nomi e hash: @vite() lo consulta.
Aggiungi public/build/ a .gitignore. Fai il build a destinazione o in CI.

Caricamento asset da Blade

Aggiungi @vite() nel <head>.
Se importi il CSS da JS, indica solo il JS.
@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.:
In Blade:

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.
Alias personali:

Impostazioni per framework

Vue

React

Con React aggiungi @viteReactRefresh prima di @vite.

Asset statici

Con l’opzione assets gestisci il versioning di immagini e font referenziati da Blade.
In Blade usa Vite::asset().

Prossimi passi

Cache

Migliora ulteriormente le prestazioni con la cache di Laravel.
Ultima modifica il 13 luglio 2026