From 4313a8703897f8ee921801f069c8ed4d9905ef21 Mon Sep 17 00:00:00 2001 From: Jakub Niewczas Date: Fri, 27 Mar 2020 15:10:46 +0900 Subject: [PATCH] fix pwa installability by adding fetch event listener to noopServiceWorker MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit currently google chrome prevents installing pwa due to the error: “Page does not work offline”. The reason is service worker has to listen to fetch event. It doesnt have to do anything so the listener can be an empty function, but it has to be declared --- packages/@vue/cli-plugin-pwa/lib/noopServiceWorker.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/@vue/cli-plugin-pwa/lib/noopServiceWorker.js b/packages/@vue/cli-plugin-pwa/lib/noopServiceWorker.js index b0e6523a93..aa7449e1ad 100644 --- a/packages/@vue/cli-plugin-pwa/lib/noopServiceWorker.js +++ b/packages/@vue/cli-plugin-pwa/lib/noopServiceWorker.js @@ -12,6 +12,8 @@ self.addEventListener('install', () => self.skipWaiting()) +self.addEventListener('fetch', () => {}) + self.addEventListener('activate', () => { self.clients.matchAll({ type: 'window' }).then(windowClients => { for (const windowClient of windowClients) {