Ширина офлайн-перевода Angular PWA / Service worker ngx-translate

у меня есть приложение angular pwa, использующее @ ngx-translate / core и https://github.com/ngx-translate/http-loader для переводов. Поэтому мне интересно, можно ли получить переводы, если устройство отключено.

Есть ли способ кэшировать запросы http-loader, возможно, в dataGroup в файле ngsw-config.json?


person miholzi    schedule 11.10.2019    source источник


Ответы (1)


Если вы следуете стандартному шаблону и используете файлы json в качестве информации о локали, вы должны использовать группы активов (см. Ниже):

{
  "name": "translate",
  // Use lazy. You don't want to install unless they use the translation
  "installMode": "lazy", 
  // Use prefetch because you want it to update every time the app updates
  "updateMode": "prefetch",
  "resources": {
    "files": "/assets/i18n/*.json"
  }
}

См. https://christianlydemann.com/how-to-cache-http-requests-in-an-angular-pwa/ и https://angular.io/guide/service-worker-config

person observingstream    schedule 11.10.2019
comment
Спасибо за ответ, но как мне настроить получение запроса http-загрузчика переводчика ngx? - person miholzi; 12.10.2019
comment
Покопавшись еще немного, я бы сказал, что это зависит от обстоятельств. Я обновил свой ответ. - person observingstream; 12.10.2019
comment
идеальное спасибо, это было именно то, что я искал! - person miholzi; 14.10.2019