国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

webpack項(xiàng)目和vue項(xiàng)目發(fā)布,瀏覽器存在緩存

這篇具有很好參考價(jià)值的文章主要介紹了webpack項(xiàng)目和vue項(xiàng)目發(fā)布,瀏覽器存在緩存。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

項(xiàng)目是webpack搭建的每次發(fā)步到線上,經(jīng)常需要手動(dòng)清楚瀏覽器緩存才能有效果。vue項(xiàng)目設(shè)置在最下面

項(xiàng)目打包的js(css也是一致)名稱都采用哈希值
webpack項(xiàng)目和vue項(xiàng)目發(fā)布,瀏覽器存在緩存,webpack,緩存,前端
問題:哈希值在有些情況下打包會(huì)不變,導(dǎo)致瀏覽器使用自己緩存的資源

解決:每次打包出來增加時(shí)間戳每次打包后的js名稱都不一致

  • 1.js處理 每個(gè)項(xiàng)目的打包邏輯都不一樣,根據(jù)package.json中的打包指令找到執(zhí)行的文件修改 static是本地靜態(tài)資源的文件夾
let time = new Date().getTime()
output: {
    path: config.build.assetsRoot,
    filename: `static/js/[name].[chunkhash:8].${time}.js`,
    chunkFilename:`static/js/[name].[chunkhash:8].${time}.js`
  },

webpack項(xiàng)目和vue項(xiàng)目發(fā)布,瀏覽器存在緩存,webpack,緩存,前端

  • 2.css處理 可以使用css分離插件 MiniCssExtractPlugin
const MiniCssExtractPlugin = require("mini-css-extract-plugin");

plugins:[
new MiniCssExtractPlugin({
      filename: `static/css/[name].[contenthash:8].${time}.css`,
      chunkFilename:  `static/css/[name].[contenthash:8].${time}.css`,
    }),
]

打包結(jié)果

webpack項(xiàng)目和vue項(xiàng)目發(fā)布,瀏覽器存在緩存,webpack,緩存,前端

測(cè)試
打開線上環(huán)境 發(fā)現(xiàn)資源是緩存的 從networkwebpack項(xiàng)目和vue項(xiàng)目發(fā)布,瀏覽器存在緩存,webpack,緩存,前端

然后我們發(fā)布下
webpack項(xiàng)目和vue項(xiàng)目發(fā)布,瀏覽器存在緩存,webpack,緩存,前端

vue項(xiàng)目處理其實(shí)一樣,改打包輸出的名字
vue.config.js文章來源地址http://www.zghlxwxcb.cn/news/detail-563181.html

time 時(shí)間戳
  
module.exports = {
	configureWebpack: {
    output: {
      filename: `js/[name].${time}.js`,
      chunkFilename: `js/[name].${time}.js`,
     
    },
    
  },

 chainWebpack: config => {
		config.plugins.delete("prefetch");
    config.plugin("extract-css").tap((args) => [
      {
        filename: `css/[name].${time}.css`,
        chunkFilename: `css/[name].${time}.css`,
      },
    ]);

	}


}

到了這里,關(guān)于webpack項(xiàng)目和vue項(xiàng)目發(fā)布,瀏覽器存在緩存的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue項(xiàng)目使用js監(jiān)聽瀏覽器關(guān)閉、刷新、后退事件

    vue項(xiàng)目使用js監(jiān)聽瀏覽器關(guān)閉、刷新、后退事件

    在項(xiàng)目的某些頁面中,在執(zhí)行某些接口調(diào)用過程的時(shí)候,如果用戶選擇刷新、關(guān)閉或者后退瀏覽器。有可能會(huì)造成接口被阻斷,所以可能你會(huì)需要js監(jiān)聽瀏覽器關(guān)閉、刷新、后退事件,在進(jìn)行這些操作的時(shí)候給個(gè)提示。如下圖: end~

    2024年02月16日
    瀏覽(34)
  • 如何在VSCode內(nèi)嵌瀏覽器實(shí)時(shí)預(yù)覽Vue項(xiàng)目

    如何在VSCode內(nèi)嵌瀏覽器實(shí)時(shí)預(yù)覽Vue項(xiàng)目

    安裝以下兩個(gè)插件:just heml preview 和 Browser Preview just heml preview:使用ctrl + shift + p 打開命令 然后輸入:just preview 即可打開 輸入本地項(xiàng)目地址:localhost:4000 最后可按照vscode正常分屏方式分屏(右上角有pc端和移動(dòng)端) Browser Preview:現(xiàn)已不再維護(hù) 安裝成功后左邊會(huì)出現(xiàn)一個(gè)類似

    2024年01月22日
    瀏覽(27)
  • Qt 嵌入Vue項(xiàng)目 flapMap 瀏覽器兼容性問題

    最近有個(gè)需求,Qt工程需要嵌入vue項(xiàng)目,本來是很簡單的事情。在我的PC上啟動(dòng)Vue項(xiàng)目,同事PC上用瀏覽器通過IP地址可以正常加載vue項(xiàng)目,但用Qt嵌入總是失敗。問題定位步驟如下: 1)換了一個(gè)簡單的vue項(xiàng)目,發(fā)現(xiàn)沒有問題,Qt工程能正常加載vue項(xiàng)目 2)由于Qt不像瀏覽器那樣

    2024年02月12日
    瀏覽(18)
  • vue項(xiàng)目版本打包更新后文件及瀏覽器存在緩存問題解決方案

    在vue.config.js中配置output,打包后的文件會(huì)帶時(shí)間戳 在public/static目錄下新建version.json文件 ?在src中新建 utils文件夾 文件夾中新建versionUpdate.js文件 ?在src文件夾下創(chuàng)建addVersion.js ?寫法二 修改package.json中scripts中的打包命令 版本號(hào)自加使用fs修改文件來實(shí)現(xiàn) 具體思路是:在執(zhí)行

    2024年02月11日
    瀏覽(22)
  • 整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語法錯(cuò)誤

    整理各種Vue項(xiàng)目在IE瀏覽器白屏報(bào)錯(cuò) SCRIPT1002:語法錯(cuò)誤

    目錄 一、關(guān)于 sockjs-client 依賴包 二、關(guān)于 highlight 依賴包 三、關(guān)于 swiper 依賴包 四、IE 不支持 ES6 語法 五、第三方插件引入導(dǎo)致 六、本地環(huán)境正常,生產(chǎn)環(huán)境仍舊白屏 這篇文章主要介紹了 Vue?項(xiàng)目在 IE 瀏覽器顯示白屏并報(bào)錯(cuò) SCRIPT1002: 語法錯(cuò)誤 的案例 Bug 背景 :接手一個(gè)新

    2024年02月06日
    瀏覽(26)
  • 將web如vue等項(xiàng)目部署到寶塔docker鏡像中,以便能在任意瀏覽器訪問

    將web如vue等項(xiàng)目部署到寶塔docker鏡像中,以便能在任意瀏覽器訪問

    僅需確認(rèn)寶塔面板已經(jīng)有docker鏡像容器 目前新版寶塔面板都已經(jīng)內(nèi)置了docker功能模塊,如下圖: 1、從已經(jīng)推送的鏡像中拉取鏡像 如果你用的是docker desktop等工具制作的鏡像,并且也已經(jīng)推送到了 https://hub.docker.com/ 中,即可以在該網(wǎng)站搜索看到對(duì)應(yīng)的鏡像,就可以在 寶塔d

    2024年01月16日
    瀏覽(25)
  • Jenkins+vue發(fā)布項(xiàng)目

    Jenkins+vue發(fā)布項(xiàng)目

    在Jenkins 中先創(chuàng)建一個(gè)任務(wù)名稱 然后進(jìn)行下一步,放一個(gè)項(xiàng)目 填寫一些參數(shù) 參數(shù)1: 參數(shù)2: 參數(shù)3: 參數(shù)4: 點(diǎn)擊保存就行了 配置腳本 在harbor網(wǎng)站里創(chuàng)建一個(gè)項(xiàng)目對(duì)應(yīng) harbor_project 與腳本相互對(duì)應(yīng), 如果不創(chuàng)建,鏡像創(chuàng)建不成功 在下面這個(gè)網(wǎng)站里創(chuàng)建一個(gè) k8s_namespace 與上面

    2024年02月07日
    瀏覽(22)
  • 將vue項(xiàng)目變成可發(fā)布的npm包項(xiàng)目

    將vue項(xiàng)目變成可發(fā)布的npm包項(xiàng)目

    第一步: 在main.ts 文件的平級(jí)上新建一個(gè)index.ts文件 ,文件中導(dǎo)出你想發(fā)布的組件 第二步: 在package.json文件的平級(jí)上新建index.js文件? 第三步: 修改package.json文件,新增命令? ? ?\\\"buildnpm\\\":?\\\"vue-cli-service?build?--target?lib?--name?preview?src/index.ts\\\"

    2024年02月07日
    瀏覽(14)
  • devops-發(fā)布vue前端項(xiàng)目

    devops-發(fā)布vue前端項(xiàng)目

    回到目錄 將使用jenkins+k8s發(fā)布前端項(xiàng)目 node環(huán)境 在部署jenkins的服務(wù)器上搭建node環(huán)境 node版本 驗(yàn)證環(huán)境沒有問題后,將文件移動(dòng)到j(luò)enkins的目錄下 因?yàn)槭莇ocker部署的jenkins,掛載目錄是/usr/local/docker/docker-jenkins/data,所以必須將node環(huán)境移動(dòng)到該目錄下,jenkins才能加載到 jenkins中下

    2024年02月14日
    瀏覽(16)
  • Unity發(fā)布webgl獲取瀏覽器的URL

    Unity發(fā)布webgl獲取瀏覽器的URL

    Unity發(fā)布webgl之后獲取瀏覽器的url 在unity中創(chuàng)建文件夾 Plugins ,然后添加添加文件 UnityGetBrowserURL.jslib 在Unity中添加代碼 場(chǎng)景布局 發(fā)布webgl 拷貝到nginx 運(yùn)行結(jié)果 在地址欄輸入 Ip:端口號(hào)/?serligblsdhroivbaelirbgvkersab , /? 后面是隨便打的字符,然后按下enter會(huì)刷新網(wǎng)頁并重新顯示URL,(

    2024年03月20日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包