J'ai utilisé sw-precache
pour générer un service worker pour une application Angular 2 hébergée Firebase
.Angular 2 - Travailleur de service introuvable - Un code de réponse HTTP incorrect (404)
erreur:
Service Worker registration failed: TypeError: Failed to register a ServiceWorker: A bad HTTP response code (404) was received when fetching the script.
Structure
src-
app--
index.html
service-worker.js
sw-precache-config.js
sw-precache-config.js
module.exports = {
navigateFallback: '../index.html',
stripPrefix: 'dist',
root: 'dist/',
staticFileGlobs: [
'dist/index.html',
'dist/**.js',
'dist/**.css'
]
};
index.html
<script>
if ('serviceWorker' in navigator) {
console.log(navigator.serviceWorker);
navigator.serviceWorker.register('service-worker.js').then(function (registration) {
console.log('Service Worker registered');
}).catch(function (err) {
console.log('Service Worker registration failed: ', err);
});
}
</script>
Merci. Je l'ai corrigé! – Ciprian