2015-12-05 91 views
1

最近,我一直在使用Polymer進行本地開發,Polymer使用服務工作人員提供脫機功能。從運行中刪除/停止「sw-import.js」

每次,因爲使用聚合物,我通過控制檯運行應用程序我收到有關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

編輯:確認,這是發生在非聚合物項目,其中沒有涉及鉑-sw元素。

回答

6

我想你不得不通過platinum-sw元素來使用服務作品。它要求文件存在:https://github.com/PolymerElements/platinum-sw#top-level-sw-importjs

一旦你註冊了特定站點的服務工作者,你顯然必須手動註銷它。在Chrome上,您可以通過chrome:// serviceworker-internals/

+0

我在項目中沒有使用任何Polymer元素。這是一個完全獨立的rails應用程序。 – tonyedwardspz

+0

但是,當您使用Polymer進行本地開發工作時,服務人員已註冊 - 鉑-sw是Polymer Starter Kit的一部分。看起來你必須手動註銷它:https://github.com/Polymer/polymer/issues/2136 –

+1

完美,謝謝你的鏈接。打開chrome:// serviceworker-internals /並取消註冊在本地主機上運行的任何操作。如果你修改你的答案,我會接受:) – tonyedwardspz