很多开发者会给编译的前端资源添加时间戳或者唯一令牌后缀以强制浏览器加载最新版本而不是代码的缓存副本。Mix 可以使用 version
方法为你处理这种场景。
version
方法会自动附加唯一哈希到已编译文件名,从而方便实现缓存刷新:
mix.js('resources/assets/js/app.js', 'public/js') .version();
生成版本文件后,还不知道提取的文件名,所以,你需要在视图中使用 Laravel 全局的 mix
函数来加载相应的带哈希值的前端资源。mix
函数会自动判当前的已哈希文件名:
<link rel="stylesheet" href="{{ mix('css/app.css') }}">
由于版本文件在本地开发中没有什么用,你可以只在运行 npm run production
期间进行版本处理操作:
mix.js('resources/assets/js/app.js', 'public/js'); if (mix.config.inProduction) { mix.version(); }
http://laravelacademy.org/post/8819.html