umijs 的浏览器缓存问题会在生产中引发未捕获的语法错误

问题描述

此应用使用 umijs 和 antdesign pro 构建,前端使用 node js express 服务器构建,后端托管在 Ubuntu 服务器上,Cloudflare 用于 DNS 管理。

如果应用是第一次在任何浏览器上加载,它就会按预期工作。但是如果我们刷新它,它就会卡在加载并输出这个特定的问题:

对于铬:

umi error chrome

对于火狐

umi error firefox

该应用程序只有在清除缓存 (Cloudflare) 后才能重新使用,然后在刷新时再次保留。使用“服务”并在本地提供文件时不存在此问题。

解决方法

此问题由 service-worker 产生。在没有服务人员的情况下尝试。