我一直在尝试将react-snap集成到我的create-react-app项目中。我遇到的问题似乎源于index.js文件中的registerServiceWorker()行。
我观察到的行为是,当registerServiceWorker()行出现时,应用程序会构建,我可以正常导航,但预渲染的文件只填充了:
<html><head></head><body></body></html>控制台充满了以下内容:
Failed to load resource: net::ERR_UNKNOWN_URL_SCHEME当我注释掉index.js中的registerServiceWorker()行时,react-snap运行时没有任何错误,并且按照它应该的方式进行了预渲染,但是我无法离开'/‘路径。尝试到任何其他路线自动重新路由我。
我有一种感觉,我可能需要对创建-反应-应用程序附带的registerServiceWorker.js文件进行一些调整,或者使用react-snap进行选项更改。
我一直在使用react-snap的1.21版本作为参考。
任何有方向的想法都将是很棒的。
发布于 2018-12-07 07:07:26
registerServiceWorker很可能与你的错误无关,因为react-snap默认使用超文本传输协议(而不是超文本传输协议),而serviceWorkers不能在超文本传输协议上工作。
HTTP :实际上,serviceWorker将在本地主机的上工作。默认情况下,react-snap可能会禁用serviceWorkers
https://stackoverflow.com/questions/53508566
复制相似问题