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').