比如在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里文件就加上时间戳了:
在这里插入图片描述

Logo

前往低代码交流专区

更多推荐