我正在尝试开始调试我的 Polymer 应用程序。我通过复制我的想法手工制作了它 PolymerCLI
Polymer init
做。
我不确定什么正在加载 Service Worker。开发的默认设置只是执行 console.info()
打电话说它已被禁用以进行开发。
当我使用 Polymer serve
为了在 localhost: 8080 上为我的应用程序提供服务,我收到了 console.info 消息,尽管我实际上没有在任何地方加载文件 service-worker.js
.因为应用程序要复杂得多(我正在尝试使用 http/2),所以我也有自己的基于节点的服务器。当我运行它然后在浏览器中获取我的应用程序时,service-worker.js 不会被加载和运行。
什么是Polymer serve
做什么来启用它?
最佳答案
可能是使用相同来源的不同应用程序(例如 localhost:8080
)注册并安装了 Service Worker。
在 Chrome Canary 中打开应用程序面板来检查/删除服务 worker 。
如果您无法访问 Chrome Canary,请打开 chrome://serviceworker-internals
,找到与您的应用匹配的范围,然后单击 注销 . serviceworker-internals
顶部还有一个选项它可以让你打开一个 DevTools 窗口并在 SW 上暂停 JS。启用该选项,您将能够看到正在运行的软件。
关于 polymer 服务和服务 worker ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37727052/