Vue如何實(shí)現(xiàn)打包資源按時(shí)間戳方式
vue打包資源按時(shí)間戳
問題
由于默認(rèn)的Vue打包是基于資源文件的hash模式,但是由于瀏覽器緩存,在實(shí)際發(fā)版過程中會(huì)出現(xiàn)引用老版本的問題。
解決
修改Vue資源打包,在資源文件后加上打包時(shí)間戳,以保證每次發(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打包添加時(shí)間戳,實(shí)現(xiàn)更新項(xiàng)目自動(dòng)清除緩存(webpack/vue-cli打包兩種方式)
本來vue打包會(huì)自動(dòng)用chunkhash來解決緩存問題,但是部分瀏覽器不會(huì)自動(dòng)更新,因此通過增加時(shí)間戳不同來實(shí)現(xiàn)自動(dòng)重新加載文件,保持最新的界面。
webpack打包
修改build/webpack.prod.conf.js文件

使用vue-cli打包
修改vue.config.js文件

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何在vue項(xiàng)目中使用UEditor--plus
UEditor是由百度web前端研發(fā)部開發(fā)的所見即所得的開源富文本編輯器,這篇文章主要介紹了如何在vue項(xiàng)目中使用UEditor--plus?,需要的朋友可以參考下2022-08-08
Vue實(shí)現(xiàn)導(dǎo)入Excel功能步驟詳解
這篇文章主要介紹了Vue實(shí)現(xiàn)導(dǎo)入Excel功能,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07
Vue中的三種Props:模板Props、配置Props和狀態(tài)Props詳解
這篇文章介紹了Vue中的Props,主要有三種類型:模板Props、配置Props和狀態(tài)Props,模板Props用于簡(jiǎn)單的數(shù)據(jù)傳遞和顯示,配置Props用于調(diào)整組件的行為和外觀,狀態(tài)Props用于管理組件內(nèi)部的動(dòng)態(tài)數(shù)據(jù),每種類型都有其應(yīng)用場(chǎng)景,理解這些類型可以幫助你設(shè)計(jì)出更棒的組件2025-02-02
vue中實(shí)現(xiàn)拖動(dòng)調(diào)整左右兩側(cè)div的寬度的示例代碼
這篇文章主要介紹了vue中實(shí)現(xiàn)拖動(dòng)調(diào)整左右兩側(cè)div的寬度的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
在vue中實(shí)現(xiàn)某一些路由頁面隱藏導(dǎo)航欄的功能操作
這篇文章主要介紹了在vue中實(shí)現(xiàn)某一些路由頁面隱藏導(dǎo)航欄的功能操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-09-09
Vue3之列表動(dòng)畫和狀態(tài)動(dòng)畫示例詳解
這篇文章主要為大家介紹了Vue3之列表動(dòng)畫和狀態(tài)動(dòng)畫示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04

