最近,我在本地开发Polymer,它使用服务工作者来实现离线功能。
每次,在使用Polymer之后,我通过控制台运行应用程序,我收到与sw-imports.js
相关的错误消息。当使用rails应用程序时,这尤其令人讨厌,因为它会污染终端输出。
错误消息是:
Started GET "/sw-import.js?baseURI=http%3A%2F%2Flocalhost%3A3000%2Fbower_components%2Fplatinum-sw%2Fplatinum-sw-register.html&clientsClaim=true&defaultCacheStrategy=networkFirst&importscript=http%3A%2F%2Flocalhost%3A3000%2Fbower_components%2Fplatinum-sw%2Fbootstrap%2Fsw-toolbox-setup.js&importscriptLate=http%3A%2F%2Flocalhost%3A3000%2Fbower_components%2Fplatinum-sw%2Fbootstrap%2Fsw-toolbox-setup.js&precache=&skipWaiting=true&version=1.0" for ::1 at 2015-12-05 16:14:46 +0000
ActionController::RoutingError (No route matches [GET] "/sw-import.js"):
控制台消息的完整粘贴为here。
我在浏览器中访问了chrome://inspect/#service-workers
并删除了那里列出的所有服务工作者,但我仍然遇到相同的控制台错误。
知道如何从我的环境中完全删除对sw-imports.js
的调用吗?
编辑:为了确认,这种情况发生在非聚合物项目中,其中没有涉及铂 - 锡元素。
答案 0 :(得分:6)
我认为您必须避免通过platinum-sw
元素使用服务工作。它要求文件存在:https://github.com/PolymerElements/platinum-sw#top-level-sw-importjs
一旦为特定站点注册了服务工作者,您显然必须手动取消注册。在Chrome上,您可以在chrome:// serviceworker-internals /
中执行此操作