Использование lazy
для index.html
и других небольших файлов обычно не требуется, так как эти файлы очень легкие. Я бы порекомендовал разделить ресурсы и другие тяжелые файлы в отдельную группу в конфигурационном файле работника сервиса и использовать lazy
только для них:
"assetGroups": [
{
"name": "app",
"installMode": "prefetch",
"resources": {
"files": [
"/favicon.ico",
"/index.html",
"/*.css",
"/*.js"
]
}
},
{
"name": "app2",
"installMode": "lazy",
"resources": {
"files": [
"/assets/**"
]
}
}
]
}
Затем посмотрите на папку dist
после создания приложения. , В нем будет файл конфигурации рабочего сервиса, созданный на основе правил, которые вы написали в ngsw-config.json
(он будет содержать список всех кэшированных файлов с ключами ha sh). Попробуйте исключить этот файл из кэша, добавив пояснительный знак в начале:
"assetGroups": [
{
"name": "app",
"installMode": "prefetch",
"resources": {
"files": [
"!/some-file-not-to-cache.js"
]
}
},