背景:
react 的 SPA 项目,以前都是手动打包上传服务器解压到目录,每次都是增量更新,nginx 指向静态目录,这种方式的优劣:
- 优势:正在访问页面的用户不会受影响劣势:目录内文件会随着发布次数增加逐渐膨胀,需要定期清理
最近用上了 gitlab 的 CI/CD ,直接打包生成 docker 镜像自动到服务器部署,这样确实轻松不少,但是会有一些问题:
- 优势:部署流程简化劣势:正在访问页面的用户会存在动态加载资源(如路由懒加载 js )失败的情况
尝试解决
- pwa ,存在无法更新资源的问题(不知道是不是姿势不对)保留上一次构建产物,合并本次构建产物生成一份新的资源,但是复杂度会变高
请教各位
在不进行大规模的变动的情况下,有没有更简单的办法解决这个问题,感谢~