最近由于前端重构改版碰到版本问题,是vue脚手架搭建的工程
具体问题如下:
新版本文件结构变更较大,与老版本文件结构不兼容,导致部分用户的项目入口文件index.html因为浏览器缓存问题
请求到老版本的资源,然而老版本资源文件已经没有了,因此会报错或者根本打不开入口文件
此原因也是因为发版导致,发版把老版本的资源完全删除,将新资源替换进去
正确的应该是直接将新资源放在该文件目录下,老版本的资源文件保持不动
那么又有新的问题,随着不断的发版资源文件越来越多,而且因为是新资源直接替换,并没有好的策略删除
之前老的资源文件,如果按照时间变更规则来删除,那么一些很久没更新的资源文件也可能会被删除掉
解决方法可以如下:
1.将所有打包生成的文件放在以打包时间戳命名的文件夹下
2.将新打包的文件夹直接复制替换在当前目录,这样新版文件,旧版文件都会完全存在且不互相干扰
3.删除可以按照以时间戳为命名的文件夹时间删除文件,如删除若干时间之前的文件夹即可
此谨记留给自己用