Progress Web Apps (PWA's)
Setting Up the Service Worker
// src/service-worker.ts
const cacheName = 'aurelia-pwa-cache-v1';
const filesToCache = [
'/',
'/index.html',
'/scripts/bundle.js', // Adjust with your actual app bundle files
// Add other files you want to cache
];
self.addEventListener('install', (event: ExtendableEvent) => {
event.waitUntil(
caches.open(cacheName).then((cache) => {
return cache.addAll(filesToCache);
})
);
});
self.addEventListener('activate', (event: ExtendableEvent) => {
event.waitUntil(
caches.keys().then((keyList) => {
return Promise.all(keyList.map((key) => {
if (key !== cacheName) {
return caches.delete(key);
}
}));
})
);
});
self.addEventListener('fetch', (event: FetchEvent) => {
event.respondWith(
caches.match(event.request).then((response) => {
return response || fetch(event.request);
})
);
});Registering the Service Worker
Webpack Configuration
Manifest File
Testing the PWA
Last updated
Was this helpful?