PWA Service Worker Config (by sw-precache)
JS
S
JavaScriptCredits 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