Laravel mix - Versioning does not work

Viewed 3891

I'm working on a fresh project using Laravel 5.6 using laravel-mix@2.1.14. When I compile my assets using npm run production, they are not suffixed like they should

Note

Even when removing the if mix.inProduction() the versioning does not work

Questions

Am I the only facing this issue ? What should I do ?

webpack.mix.js

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();
}
1 Answers

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>

Related