heaventaker/src/service-worker.js
2021-02-28 16:57:37 +01:00

15 lines
No EOL
554 B
JavaScript

import { precacheAndRoute } from 'workbox-precaching';
import { registerRoute } from 'workbox-routing';
import { CacheFirst, NetworkFirst, StaleWhileRevalidate } from 'workbox-strategies';
precacheAndRoute(self.__WB_MANIFEST);
registerRoute(
({request}) => request.destination !== 'script' && request.destination !== "document",
new CacheFirst()
);
registerRoute(
({ request }) => request.destination === "script" || request.destination === "document",
process.env.NODE_ENV === "production" ? new StaleWhileRevalidate() : new NetworkFirst()
);