PWA Service Worker Config (by sw-precache)

JS
S
JavaScript

Credits to: https://hackernoon.com/10-things-i-learned-making-the-fastest-site-in-the-world-18a0e1cdf4a7 Supported in all Major Browsers. Not supported in: Safari/iOS

1// sw-precache-config.js
2swPrecache.write(path.resolve(__dirname, `../public/service-worker.js`), {
3  cacheId: `know-it-all`,
4  filename: `service-worker.js`,
5  stripPrefix: `public/`,
6  staticFileGlobs: [
7    `public/app.*.js`, // don't include the polyfills version
8    `public/*.{html,ico,json,png}`,
9  ],
10  dontCacheBustUrlsMatching: [
11    /\.(js|json)$/, // I'm cache busting js and json files myself
12  ],
13  skipWaiting: true,
14}, (err) => {
15  if (err) {
16    reject(err);
17  } else {
18    resolve();
19  }
20});
21
22// sw-register.js 
23if (`serviceWorker` in navigator) {
24  navigator.serviceWorker.register(`service-worker.js`);
25}

Created on 1/12/2018