Проблема:
В настоящее время получить ERR_INVALID_RESPONSE и /ngsw-config.json:-Infinity
Ошибка синтаксического анализатора: для файла ngsw-worker.js в сетевом трафике.
См. Изображение ниже:
Технология: Угловая версия Cli и Angular 7.
Вещи, которые я сделал
Я добавил эти теги в заголовок index.html:
<link rel="manifest" src="manifest.json">
<meta name="mobile-web-app-capable" content="yes">
<meta name="theme-color" content="#2c3e50">
My Manifest.json:
{
"short_name": "test",
"name": "test.co.uk",
"start_url": "/",
"background_color": "#2c3e50",
"display": "standalone",
"orientation": "portrait",
"theme_color": "#2c3e50",
"icons": []
}
Мой файл angular.json:
"serviceWorker": true
Для:
"архитектор": {
"построить": {
"builder": "@ angular-devkit / build-angular: browser",
"options": {"serviceWorker": true
Файл My Main.ts:
import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppModule } from './app/app.module';
import { environment } from './environments/environment';
if (environment.production) {
enableProdMode();
}
platformBrowserDynamic().bootstrapModule(AppModule).then(() => {
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/ngsw-worker.js') ;
}
}).catch(err => console.log(err));
Мой файл ngsw-worker.js:
{
"index": "/index.html",
"assetGroups": [{
"name": "app",
"installMode": "prefetch",
"resources": {
"files": [
"/index.html"
],
"versionedFiles": [
"/*.bundle.css",
"/*.bundle.js",
"/*.chunk.js"
]
}
}, {
"name": "assets",
"installMode": "lazy",
"updateMode": "prefetch",
"resources": {
"files": [
"/assets/**"
]
}
}],
"dataGroups": [{
"name": "api-freshness",
"urls": [
"/new"
],
"cacheConfig": {
"maxSize": 100,
"maxAge": "1h",
"timeout": "10s",
"strategy": "freshness"
}
}, {
"name": "api-performance",
"urls": [
"/"
],
"cacheConfig": {
"maxSize": 100,
"maxAge": "1d",
"strategy": "performance"
}
}]
}