I'm working on a fresh project using Laravel 5.6
using [email protected]
. When I compile my assets using npm run production
, they are not suffixed like they should
Even when removing the if mix.inProduction()
the versioning does not work
Am I the only facing this issue ? What should I do ?
let mix = require('laravel-mix');
mix.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css')
.copyDirectory('resources/assets/images', 'public/images');
if (mix.inProduction()) {
mix.version();
}
Laravel 5.6's mix works differently now. Instead of suffixing your compiled files with hashes, it now uses a url query in trying to access your assets.
Try opening your browser dev tools and look at how your page includes your assets. It will append an id
param in the URL.
e.g. GET /js/app.js?id=<SOME_HASH_HERE>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With