Configuring the Service Worker
In the previous section, we added the service worker configuration file src/ngsw-config.json
to our project, but we have not configured anything yet.
In this section, we will add two types of configurations: asset groups and data groups.
Asset and Data Groups
In the asset groups configuration, we specify how we want our service worker to handle the assets of our application. When we talk about assets, we should think of style sheets, images, external JS files, and so on.
Asset groups are defined using the following TypeScript interface:
interface AssetGroup { name: string; installMode?: 'prefetch' | 'lazy'; updateMode?: 'prefetch' | 'lazy'; resources: { files?: string[]; versionedFiles?: string[]; urls?: string[]; }; }
Here's what the parameters mean:
name
uniquely identifies the group of assetsinstallMode
defines how new resources are initially cachedupdateMode
defines the caching behavior of existing resourcesThe
resources
object describes...