为什么项目重新发布后,需要手动刷新解决报错

1.webpack打包后会根据文件内容生成一个hash值,然后按照[name].[hash].js的格式生成文件名;

2.然后再根据文件的路由对应关系生成一个runtime.[hash].js的文件,这个文件会监控浏览器的路由变化去服务器加载对应的js文件。

3.而runtime.[hash].js是放在index.html中,再开始进入系统时已经架子。

4.所以当服务器重新发版后,生成的文件会出现hash值改变,这时当用户跳转路由时,请求架子的文件名在服务气上已经找不到了,所以会报错

https://blog.csdn.net/guzhao593/article/details/93893787

原文地址:https://www.cnblogs.com/Ewarm/p/13596274.html