服务工作者未安装reactjs

时间:2018-11-19 10:30:29

标签: reactjs service-worker

晚上好,我正在尝试与Reactjs和ServiceWorker一起创建PWA,但是当创建一个新项目时,一切似乎都可以正常工作,但是当运行npm run build并使用npm的http-server分发结果时,可以正确地打开应用程序但浏览器从不记录有服务人员。

我已经处理了3个项目和不同的浏览器,但一切都保持不变。 这些项目是通过create-react-app安装的。

有人知道为什么未安装服务工作者吗?

即使它在构建文件夹中,也不会被浏览器注册的图像。

如果我可以通过注册一个简单的服务工作者文件而不使用react作为证据来执行此操作,但使用reacrt则无法这样做。

sw not registered

谢谢。

2 个答案:

答案 0 :(得分:0)

您是否将SW导入到App入口点模块中?示例:

// index.js:

import registerServiceWorker from './registerServiceWorker';

ReactDOM.render(<App />, document.getElementById('root'));
registerServiceWorker();  

答案 1 :(得分:0)

感谢合作伙伴。我可以通过在src / index.js行中修改我拥有的第1行来解决该问题:

serviceWorker.unregister();

通过: serviceWorker.register();

现在可以使用了。

致谢!