天天看點

版本号/緩存重新整理 laravel mix函數

很多開發者會給編譯的前端資源添加時間戳或者唯一令牌字尾以強制浏覽器加載最新版本而不是代碼的緩存副本。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();
}      

非學,無以緻疑;非問,無以廣識