【发布时间】:2017-02-24 09:28:11
【问题描述】:
我在注册 Service Worker 时感到震惊。我创建了一个示例项目,在其中我在根级别添加了firebase-messaging-sw.js 文件,如下所示
<script src="/firebase-messaging-sw.js"></script>
在根级别和manifest.json 文件之后我在启动应用程序后做了grunt serve,我能够注册服务工作者并生成令牌,它工作正常。
在我尝试在实际工作项目中实现该功能之后,我在根级别添加了 未捕获的错误:[$http://injector:modulerr] 无法实例化模块应用程序,原因是: 错误:[$http://injector:modulerr] 无法实例化模块lazyModel 由于: 错误:[$http://injector:nomod] 模块“lazyModel”不可用!您要么拼错了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。这个错误。
我还在根级别添加了 manifest.json 文件,它没有加载到浏览器中。
现在的问题是“grunt serve”项目运行良好,因为“grunt build”生成了一个 dist,在 WEB INF 下面的 war 文件中添加了该文件。为什么它不适用于 grunt build ??
dist 不是不打包文件。
对于我的实际项目,路径是 http://localhost:8080/XXXXXX/index.html#/core/login 我正在使用此路径“grunt build”生成 dist。
对于我的示例项目http://localhost:9000/#/ 使用了 grunt serve。
【问题讨论】:
-
能否提供目录结构和完整的错误日志?
-
嗨!您是否找到任何解决方法?我也在做这个。谢谢。
-
你面临什么问题??你能安装 Service Worker 吗??
-
github.com/firebase/quickstart-js/issues/109you 可以参考此链接获取解决方案。
-
如果有人找到这个问题的解决方案
标签: angularjs firebase firebase-cloud-messaging service-worker