晚上好,我正在尝试与Reactjs和ServiceWorker一起创建PWA,但是当创建一个新项目时,一切似乎都可以正常工作,但是当运行npm run build并使用npm的http-server分发结果时,可以正确地打开应用程序但浏览器从不记录有服务人员。
我已经处理了3个项目和不同的浏览器,但一切都保持不变。 这些项目是通过create-react-app安装的。
有人知道为什么未安装服务工作者吗?
即使它在构建文件夹中,也不会被浏览器注册的图像。
如果我可以通过注册一个简单的服务工作者文件而不使用react作为证据来执行此操作,但使用reacrt则无法这样做。
谢谢。
答案 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();
现在可以使用了。
致谢!