7

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();
}
Léo Coco
  • 4,022
  • 11
  • 52
  • 97

1 Answers1

10

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>

Kenth John Israel
  • 1,303
  • 1
  • 13
  • 23