vue-cli2项目引入静态文件,每次打包时添加时间戳,防止浏览器缓存
vue-cli2项目引入静态文件,每次打包时添加时间戳,防止浏览器缓存
·
比如在static文件夹下建了个配置文件config.js,然后在index.html引入,
如果采用以下方式 引入:
<script src="/static/config.js"></script>
那么打包之后在浏览器上访问会缓存这个静态文件,如果后边更改config.js里的值,就拿不到最新的了。
所以可以采用加时间戳的方式,让每次刷新都获取最新的文件,那么就会丧失效率问题,浏览器每次都不缓存这个文件了。
接下来就有一个解决思路,让每次打包的时候更换一下时间戳的值,这样既可以让每次打包发布后获取最新的文件,而且还能有效利用浏览器缓存。
具体实现:
在 webpack.prod.conf.js 里添加 configVersion:
然后在index.html引入时改为:
<script src="/static/config.js?<%=htmlWebpackPlugin.options.configVersion%>"></script>
最终在打包后的index.html里文件就加上时间戳了:
更多推荐
已为社区贡献3条内容
所有评论(0)