Vue如何實現(xiàn)打包資源按時間戳方式
vue打包資源按時間戳
問題
由于默認的Vue打包是基于資源文件的hash模式,但是由于瀏覽器緩存,在實際發(fā)版過程中會出現(xiàn)引用老版本的問題。
解決
修改Vue資源打包,在資源文件后加上打包時間戳,以保證每次發(fā)版后,所有資源均為最新,避免緩存引用問題,盡管犧牲掉發(fā)版后文件加載的效能問題,但是也解決了潛在的緩存問題。
修改
修改“vue.config.js”文件配置:
const Timestamp = new Date().getTime(); module.exports = { ....... css: { extract: { filename: `css/[name].${Timestamp}.css`, chunkFilename: `css/[name].${Timestamp}.css` } }, chainWebpack: config => { config.output.filename(`js/[name].${Timestamp}.js`) config.output.chunkFilename(`js/[name].${Timestamp}.js`) .......
vue打包添加時間戳,實現(xiàn)更新項目自動清除緩存(webpack/vue-cli打包兩種方式)
本來vue打包會自動用chunkhash來解決緩存問題,但是部分瀏覽器不會自動更新,因此通過增加時間戳不同來實現(xiàn)自動重新加載文件,保持最新的界面。
webpack打包
修改build/webpack.prod.conf.js文件
使用vue-cli打包
修改vue.config.js文件
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue中的三種Props:模板Props、配置Props和狀態(tài)Props詳解
這篇文章介紹了Vue中的Props,主要有三種類型:模板Props、配置Props和狀態(tài)Props,模板Props用于簡單的數(shù)據(jù)傳遞和顯示,配置Props用于調(diào)整組件的行為和外觀,狀態(tài)Props用于管理組件內(nèi)部的動態(tài)數(shù)據(jù),每種類型都有其應(yīng)用場景,理解這些類型可以幫助你設(shè)計出更棒的組件2025-02-02vue中實現(xiàn)拖動調(diào)整左右兩側(cè)div的寬度的示例代碼
這篇文章主要介紹了vue中實現(xiàn)拖動調(diào)整左右兩側(cè)div的寬度的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07在vue中實現(xiàn)某一些路由頁面隱藏導航欄的功能操作
這篇文章主要介紹了在vue中實現(xiàn)某一些路由頁面隱藏導航欄的功能操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-09-09