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