Множество непонятных (обещанных) ошибок DOMException в простом приложении Vue.js - PullRequest
0 голосов
/ 16 января 2019

Я разрабатываю простое приложение Vue.js как учебный проект с использованием Vue.js, Quasar и Vuex. По какой-то неизвестной (для меня) причине я получаю множество Uncaught (in promise) DOMException ошибок. Приложение работает просто отлично, но эти красные ошибки не кажутся правильными. Как я могу отладить и исправить это?

При обновлении веб-сайта в консоли сразу появляются ошибки. Я думаю, что это еще до того, как само приложение будет полностью загружено:

Console screenshot

Каждая ошибка принимает форму:

Uncaught (in promise) DOMException    service-worker.js:1

Promise.then (async)
(anonymous)         @ workbox-strategies.dev.js:681
step                @ workbox-core.dev.js:14
(anonymous)         @ workbox-core.dev.js:25
Promise.then (async)
step                @ workbox-core.dev.js:24
(anonymous)         @ workbox-core.dev.js:32
(anonymous)         @ workbox-core.dev.js:11
_getNetworkPromise  @ workbox-strategies.dev.js:691
(anonymous)         @ workbox-strategies.dev.js:554
step                @ workbox-core.dev.js:14
(anonymous)         @ workbox-core.dev.js:32
(anonymous)         @ workbox-core.dev.js:11
makeRequest         @ workbox-strategies.dev.js:578
(anonymous)         @ workbox-strategies.dev.js:504
step                @ workbox-core.dev.js:14
(anonymous)         @ workbox-core.dev.js:32
(anonymous)         @ workbox-core.dev.js:11
handle              @ workbox-strategies.dev.js:508
handleRequest       @ workbox-routing.dev.js:365
(anonymous)         @ workbox-routing.dev.js:835

Не работает очистка кеша и перезагрузка сайта.

Я запускаю приложение через скрипт npm run dev.

Весь код доступен в хранилище BitBucket

1 Ответ

0 голосов
/ 16 января 2019

Как предположил Ohgod, источником проблемы был какой-то старый сервисный работник, установленный в моем домене (в данном случае просто localhost). Идея состоит в том, чтобы удалить его.

Чтобы удалить работника сервиса в браузере Chrome:

  1. Откройте инструменты разработчика в вашем браузере (F12 или command + option + i)
  2. Перейдите на Application вкладку
  3. Перейти к Service Workers разделу
  4. Нажмите Unregister на работнике службы, который может быть сломан
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...