比如在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里文件就加上时间戳了:

本文探讨如何通过在webpack构建中使用动态时间戳参数,确保配置文件更新后浏览器能实时获取最新版本,同时保持浏览器缓存效率。详细介绍了在prod配置文件中添加version标识并应用到HTML引入标签的方法。
1128

被折叠的 条评论
为什么被折叠?



