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:
nameuniquely identifies the group of assetsinstallModedefines how new resources are initially cachedupdateModedefines the caching behavior of existing resourcesThe
resourcesobject describes...