angular - ERROR Error: No capturado (en promesa): TypeError: Error al registrar un ServiceWorker
Tenemos una PWA que ha estado funcionando bien durante mucho tiempo, pero ahora parece que la aplicación tiene problemas para registrar el service worker. Estamos usando Angular 7 y el ngsw-worker.js no se genera en la carpeta de compilación. El error en la consola es:
ERROR Error: No capturado (en la promesa): TypeError: Error al registrar un ServiceWorker: Se recibió un código de respuesta HTTP incorrecto (404) al obtener el script.
Estamos registrando el service worker en core.module.ts de esta manera:
ServiceWorkerModule.register('ngsw-worker.js', { enabled: environment.production })
Nuestro ngsw-config.json se ve así:
{
"index": "/index.html",
"assetGroups": [
{
"name": "app",
"installMode": "prefetch",
"resources": {
"files": [
"/favicon.ico",
"/index.html",
"/*.css",
"/*.js"
]
}
}, {
"name": "assets",
"installMode": "lazy",
"updateMode": "prefetch",
"resources": {
"files": [
"/assets/**"
]
}
}
]
}
¿Se supone que el archivo ngsw-worker.js debe generarse explícitamente en la carpeta dist, o es parte del paquete?