当前位置: 首页 > news >正文

黑白风格网站重庆网站建设重庆最加科技

黑白风格网站,重庆网站建设重庆最加科技,连锁销售网站制作,个人网页简单模板下载vue打包部署后 浏览器缓存问题,导致控制台报错ChunkLoadError: Loading chunk failed的解决方案 一、报错如下: 每次build打包部署到服务器上时,偶尔会出现前端资源文件不能及时更新到最新,浏览器存在缓存问题,这时在…

vue打包部署后 浏览器缓存问题,导致控制台报错ChunkLoadError: Loading chunk failed的解决方案

一、报错如下:

每次build打包部署到服务器上时,偶尔会出现前端资源文件不能及时更新到最新,浏览器存在缓存问题,这时在当前页面进行按钮点击等事件处理时,控制台报错chunk load error,如下显示:
在这里插入图片描述
原因:通过查看当前sources里的文件,可以发现:控制台报错提示中所请求的js文件哈希值跟sources缓存的文件哈希值并不一样,说明 当前页面请求了缓存,然而由于资源文件被更新 导致找不到 出现404的情况。

直接解决办法:清除浏览器缓存。(但是每次部署 都要让用户重新清一次缓存不是很友好)下面通过其他方式解决这个问题。

二、解决:

1、在index.html入口文件处设置meta标签,清除页面缓存。
在这里插入图片描述

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate">
<meta http-equiv="expires" content="0">

2、vue.config.js 配置js、css打包配置,在css、js打包文件添加版本号时间戳,区别版本

const path = require('path')
const timeStamp= new Date().getTime()
const isPro = process.env.NODE_ENV === 'production'
module.exports = {configureWebpack: {output: {filename: `js/[name].js?v=${timeStamp}`,chunkFilename: `js/[name].js?v=${timeStamp}`,},},css: {// 输出重构 打包编译后的css文件名称,添加时间戳extract: {filename: `css/[name].${timeStamp}.css`,chunkFilename: `css/[name].${timeStamp}.css`,},}
}

这样每次打包出来的js文件都不一样,也就解决了浏览器的缓存问题。

Tips

filename: 指列在 entry(入口) 中,打包后输出的文件的名称
chunkFilename: 指未列在 entry 中,却又需要被打包出来的文件的名称(懒加载的文件)

3.打包测试

在这里插入图片描述
发现 JS 后参数带上我设置的时间戳啦,测试成功。

清除浏览器 localStorage 缓存

1、更新package.json中的 version 值,每次打包往上递增
2、main.js中,根据 version 判断是否进行缓存清理

const VUE_APP_VERSION = require('../package.json').version
const vers = window.localStorage.getItem('appVersion')
if(VUE_APP_VERSION != vers){localStorage.clear()window.localStorage.setItem('appVersion', VUE_APP_VERSION)location.reload()
}

Tips

有时版本不一样,可以找webpack.prod.conf文件进行修改噢~

http://www.yayakq.cn/news/909956/

相关文章:

  • 商务网站建设工程师软文推广平台有哪些
  • 高端手机网站案例长春建站优化加徽信xiala5效果好
  • 校园网站系统建设需求网站建设服务费的会计处理
  • 济宁网站建设公司最新报价php投资理财企业网站模板
  • 怎么建设网站服务器手机端网站整站下载
  • 英文网站建设解决方案三水专业网站建设哪家好
  • 塘沽做网站公司科技与生活
  • 装饰网站建设效果图哪个网站的字体做的特别好
  • 织梦手机网站制作教程杭州软件app制作公司
  • 网站开发包含上线吗网站都是哪里找的
  • 黄页引流推广网站入口做一个网站大概多少钱
  • 怎样制作静态网站网站建设是做什么
  • 生鲜网站建设费用广东网站建设公司哪家便宜
  • 建一个网站问谁广东省公路建设有限公司网站
  • 淘宝做网站退款家庭装修设计软件哪个好用
  • 网站上的图片怎么做网站的交流的功能怎么做
  • 佛山市建设企业网站服务机构二级不死域名购买
  • 机票便宜 网站建设白杨seo课程
  • 想美团这样的网站怎么做计算机网络培训速成班
  • 青岛网站排名苏州网站制作专业
  • 青海省城乡建设网站带域名的网站打不开
  • 深圳罗湖医疗集团网站建设企业手机网站建设新闻
  • 百度做直播和短视频网站如何自定义wordpress登录
  • 怎样做网站后台运营html水平导航栏怎么做
  • 安阳哪里做360网站做金融资讯网站需要哪些牌照
  • dedecms 百度网站地图淘宝关键词排名
  • 龙岗网站建设szaow点击图片是网站怎么做
  • 做外贸无网站如何做做网站能挣钱不
  • 免费门户网站源码南充做网站略奥网络
  • 做网站服务器需要系统网站加载速度慢的原因