为什么项目重新发布后,需要手动刷新解决报错
1.webpack打包后会根据文件内容生成一个hash值,然后按照[name].[hash].js的格式生成文件名;
2.然后再根据文件的路由对应关系生成一个runtime.[hash].js的文件,这个文件会监控浏览器的路由变化去服务器加载对应的js文件。
3.而runtime.[hash].js是放在index.html中,再开始进入系统时已经架子。
4.所以当服务器重新发版后,生成的文件会出现hash值改变,这时当用户跳转路由时,请求架子的文件名在服务气上已经找不到了,所以会报错