Ich habe ngsw-config.json
(aus den docs):Angular 5 und Servicearbeiter: Wie man einen bestimmten Pfad ausschließt aus ngsw-config.json
{
"index": "/index.html",
"assetGroups": [{
"name": "app",
"installMode": "prefetch",
"resources": {
"files": [
"/favicon.ico",
"/index.html"
],
"versionedFiles": [
"/*.bundle.css",
"/*.bundle.js",
"/*.chunk.js"
]
}
}, {
"name": "assets",
"installMode": "lazy",
"updateMode": "prefetch",
"resources": {
"files": [
"/assets/**"
]
}
}]
}
Auf meiner Seite gibt es einen Link zum RSS-Feed /api/rss
, die in einem neuen Browser Tab öffnen sollte, ohne Angular App zu laden. Wie kann ich es aus einer Liste von Ressourcen ausschließen, deren Anforderung an index.html
umgeleitet wird?
UPD: Ich habe versucht, aber nicht die folgende Konfiguration arbeiten (siehe !/api/rss
):
{
"index": "/index.html",
"assetGroups": [{
"name": "app",
"installMode": "prefetch",
"patterns": ["!/api/rss"],
"resources": {
"files": [
"/favicon.ico",
"/index.html",
"!/api/rss"
],
"versionedFiles": [
"/*.bundle.css",
"/*.bundle.js",
"/*.chunk.js"
]
}
}, {
"name": "assets",
"installMode": "lazy",
"updateMode": "prefetch",
"resources": {
"files": [
"/assets/**"
]
}
}]
}
Also, wenn ich mich nicht irre wollen Sie die Route nutzen '/ api/rss', die an einem anderen Ort verweist keine URL oder Seitenzugriff von Ihrem Winkel App und Servicemitarbeiter sollten nichts laden von dieser URL –
@PannaDas, Angular-Anwendung sollte diese URL nicht dienen. – ktretyak