У нас есть приложение Angular, которое использует работника службы угловых услуг.
Как мы знаем, этот работник службы сравнивает хэши содержимого из кэшированных файлов с хешами в файле ngsw.json
.
Теперь у нас настроена непрерывная интеграция и доставка (с DevOps Azure, но это не имеет значения), и на этапе доставки мы изменяем некоторые параметры в файле environment.json
(например, цветовую схему, URL-адрес API). ... все, что связано с целью развертывания). Проблема заключается в том, что при изменении этого файла json хеш больше не соответствует хешу этого файла в файле ngsw.json
.
Мы определенно не хотим перестраивать для выделенной целевой среды, так как это побеждает цель в CI / CD. (Вы не хотите перестраивать пакет для производственной среды, как только этот пакет перешел в процесс QA).
Таким образом, вопрос заключается в следующем: есть ли способ восстановить хэши в файле ngsw.json
после того, как мы изменили наш environment.json
(или любой другой) файл? Или есть другое решение этой проблемы?