Полимер служит и обслуживающий работник

Я пытаюсь начать отладку приложения Polymer. Я сделал это вручную, скопировав то, что я думаю PolymerCLIPolymer init делает.

Я не уверен, что загружает работника службы. По умолчанию один для разработки просто делает console.info() позвоните, сказав, что его отключили для развития.

Когда я использую Polymer serve чтобы обслуживать мое приложение на localhost: 8080, я получаю сообщение console.info, несмотря на то, что нигде нет места, куда я на самом деле загружаю файл service-worker.js, Поскольку приложение намного сложнее (и я пытаюсь использовать http/2), у меня также есть свой собственный сервер на основе узлов. Когда я запускаю это и затем загружаю свое приложение в браузер, service-worker.js не загружается и не запускается.

Что такое Polymer serve делать, чтобы включить его?

1 ответ

Решение

Возможно, что другое приложение использовало один и тот же источник (например, localhost:8080) зарегистрировал и установил сервисный работник.

Откройте панель "Приложения" в Chrome Canary, чтобы проверить / удалить работника сервиса.

введите описание изображения здесь

Если вы не можете получить доступ к Chrome Canary, откройте chrome://serviceworker-internalsнайдите область, соответствующую вашему приложению, и нажмите " Отменить регистрацию". Есть также вариант в верхней части serviceworker-internals который позволяет открыть окно DevTools и приостановить JS на SW. Включите эту опцию, и вы сможете увидеть, какой SW работает.

Другие вопросы по тегам