firebase - 未捕获(承诺中)FirebaseError:消息:我们无法注册默认服务工作者。无法为范围注册 ServiceWorker
问题描述
我正在构建 VUE PWA 并收到此错误。它不会在 localhost 中发出错误,所以我猜它是一个构建问题。我的服务人员与我的 index.html 位于同一目录中,所以我不认为这是无法找到和获取文件的问题。我已经研究了好几天,似乎找不到任何解决方案。如果有人有,请告诉我。谢谢。
解决方案
我已经设法通过更改它在 registerServiceWorker.js 上注册的文件名来解决这个问题我正在使用 Vue-Cli3 来帮助创建 PWA 的锅炉模板,它默认指向制作的服务工作者文件 -->
register(`${process.env.BASE_URL}service-worker.js`, {....
所以您需要将名称更改为您特定的新服务工作者文件,在我的更改中是 firebase-messaging-sw.js
register(`${process.env.BASE_URL}firebase-messaging-sw.js`, {....
推荐阅读
- c# - LINQ-To-SQL:实现 RANK() 的有效方法
- python - 熊猫加入多行文本
- javascript - 我正面临 jQuery SlideToggle 的问题
- delimiter - 数据阶段定义;作为分隔符和!;因为不是分隔符
- node.js - 在无服务器中部署时无法访问 mongodb atlas 数据库
- bash - 使用 bash 和 sed 如何从主机名命令中提取 ip 并将其保存在 /etc/hosts 文件中
- linux - asoundrc文件中“类型循环”的含义是什么?
- python - 循环前进的numpy方式
- microsoft-teams - Microsoft Teams Powershell 模块问题
- android - android:constraintLayout中的视图不更新