默认情况下,新鲜的create-react-app
项目中包含服务工作人员脚本。我不需要默认的registerServiceWorker.js
和默认的service-worker.js
(隐藏并在构建中可用),因为我想添加我自己的服务工作者。我想用es6语法创建我自己的服务工作者代码,所以只需将“sw.js”添加到公共文件夹中并将其注册到我的index.html中对我来说不是最好的选择。我如何用ES6
create-react-app
建立一些自定义的sw代码?添加自定义服务工作人员以创建反应应用程序
3
A
回答
1
如果您希望在初始生产部署之前禁用内置服务工作人员,请从src/index.js
删除对serviceWorkerRegistration.register()
的呼叫并添加您自己的服务人员。
如果您的网站/应用已经投入生产,则用户访问你的页面有serviceWorkerRegistration.unregister()
后其换成serviceWorkerRegistration.unregister().
时,服务人员将被卸载,它可能需要长达24小时的缓存中无效(取决于服务人员的服务方式)
另一种选择是弹出并配置其内置解决方案。
相关问题
- 1. 设置代理服务器以创建反应应用程序
- 2. 创建反应应用程序,重新加载不工作
- 3. 创建反应应用程序不工作时添加到Android主屏幕
- 4. 创建自定义Twitter应用程序
- 5. 如何添加谷歌recaptcha创建反应的应用程序?
- 6. 自定义Facebook角色(开发人员应用程序)
- 7. AWS Beanstalk - 自定义应用程序以创建dynamodb表
- 8. Azure服务应用程序[Mobileservice] - 自定义错误响应
- 9. 创建一个自定义的代理服务器应用程序
- 10. 如何创建Java应用程序服务器的自定义对象池
- 11. 创建服务(恶魔)应用程序
- 12. Django和服务工作人员 - 在应用程序根URL下提供“sw.js”
- 13. 为java应用程序创建自定义安装程序
- 14. 应用程序服务器工作
- 15. 如何创建私人Android应用程序下载服务器
- 16. 添加路径时,webpack创建静态资产文件反应,创建反应的应用程序
- 17. Heroku应用程序可以向自己添加/删除dynos或工作人员吗?
- 18. 人员选取器中的应用程序制造商自定义操作
- 19. 可以使用TypeScript创建反应应用程序
- 20. 创建自定义EPiServer工作流程
- 21. Facebook应用程序自定义操作
- 22. odoo自动任务创建用户,同时添加员工
- 23. 如何从android应用程序调用自定义aosp服务
- 24. 创建私人反应库
- 25. 使用Navision应用程序服务器创建Navision服务?
- 26. 将反应应用程序部署到自定义域名
- 27. 如何将服务引用添加到服务应用程序
- 28. 为WCF服务添加Silverlight应用程序的服务引用
- 29. 在谷歌应用程序上创建员工考勤应用程序
- 30. 如何使无服务器应用程序的反应路由器工作?
然后,默认的'service-worker.js'仍然会在构建文件夹中生成并可用。我有兴趣用'ES6'编写我自己的服务工作者来替换它与构建文件夹中的服务工作者。我现在只是将我的sw代码写入公共文件夹的单独'sw.js'文件中,但它只是普通的vanilla js代码。 – Dude
在官方存储库中有类似的建议,请看:https://github.com/facebookincubator/create-react-app/pull/2714 - 与此同时,正如我之前所说的,您有能力“弹出”,并做任何你喜欢:) –
我从来没有在我的index.js serviceWorkerRegistration.register(),但工人继续工作,必须从/node_modules/react-scripts/template/index.js? – stackdave