React PWA 无法在 Chrome 开发工具中重新加载
React PWA fails to reload in Chrome Dev Tools
我尝试通过 create-react-app 创建 PWA。
反应:16.8.4
反应脚本:2.1.8
Chrome: 72.0.3626.121
重现此内容的最低设置是:
编辑 src/index.js
并将 serviceWorker.unRegister()
更改为 serviceWorker.register()
。
创建生产版本并提供应用程序
npm run build && serve -s build
浏览至 http://localhost:5000 并查看我的应用程序。
当我进入离线模式(停止服务器或 select 在“网络”选项卡中离线)并点击重新加载时,浏览器加载应用程序,显然是通过 service worker。
当我在离线状态下打开 Chrome 开发工具并点击重新加载时,浏览器显示 ERR_INTERNET_DISCONNECTED,服务工作者在调试模式下没有做任何事情。
在 Firefox 中,应用程序可以正常脱机工作,也可以在 Firefox 调试器中脱机工作。
如何在 Chrome 中调试 Service Worker?
原来我在 Application 选项卡中检查了 Bypass for Network。在那种情况下,任何请求都会直接发送到网络,这会使服务工作者变得无用。
我尝试通过 create-react-app 创建 PWA。
反应:16.8.4
反应脚本:2.1.8
Chrome: 72.0.3626.121
重现此内容的最低设置是:
编辑 src/index.js
并将 serviceWorker.unRegister()
更改为 serviceWorker.register()
。
创建生产版本并提供应用程序
npm run build && serve -s build
浏览至 http://localhost:5000 并查看我的应用程序。
当我进入离线模式(停止服务器或 select 在“网络”选项卡中离线)并点击重新加载时,浏览器加载应用程序,显然是通过 service worker。
当我在离线状态下打开 Chrome 开发工具并点击重新加载时,浏览器显示 ERR_INTERNET_DISCONNECTED,服务工作者在调试模式下没有做任何事情。
在 Firefox 中,应用程序可以正常脱机工作,也可以在 Firefox 调试器中脱机工作。
如何在 Chrome 中调试 Service Worker?
原来我在 Application 选项卡中检查了 Bypass for Network。在那种情况下,任何请求都会直接发送到网络,这会使服务工作者变得无用。