每次使用npm run build
构建出的js
文件,如果内容发生了变更会生成不同的hash
,考虑如下情况,用户正在访问,我们执行了npm run build
,其中有些文件hash
值发生了变化,这时用户在webapp
切换路由时,如果刚好切换到了一个hash
发生了变化的js
文件,旧的文件名对于的js
文件已经不存在了,就会导致路由切换失败,这种情况大家是怎么处理的?
方式1:npm run build时保留旧的js
文件
方式2:发生加载失败时,提供刷新按钮,reload
页面,迫使webapp
重新加载新的js
文件
除了以上还有更好的处理方式吗?
html
。(涉及到资源换路径)nginx
指到已经发布完成的机子。然后在其他下线的机子上发布。最后nginx
再切回来。