Nell'ambito della compilazione delle risorse web (JavaScript, CSS, ecc.), Laravel Mix è un eccellente strumento basato su Webpack con un'interfaccia semplice e facile da usare.
Per la memorizzazione nella cache a lungo termine, Laravel Mix offre il metodo mix.version()
che genera automaticamente un codice alfanumerico (hashcode) per ogni risorsa e genera il file manifest mix-manifest. json
.
Gli utenti di Laravel hanno a disposizione una funzione Blade globale chiamata mix
che prende come parametro il nome della risorsa (ad es. app.js
) e ne aggiunge il codice univoco (ad es. app.js?id=0441ad4f65d54589aea5
)
Con Symfony la funzione equivalente è asset
. Affinché funzioni con Laravel Mix, tuttavia, è necessario apportare un'importante modifica al file di configurazione framework.yaml
di Symfony:
framework: #... assets: json_manifest_path: '%kernel.project_dir%/public/mix-manifest.json' #...
È anche importante impostare il percorso pubblico in Laravel Mix con il comando mix.setPublicPath('public')
.