Восстановить хэш содержимого в ngsw после сборки или во время развертывания - PullRequest
0 голосов
/ 08 января 2019

У нас есть приложение Angular, которое использует работника службы угловых услуг.

Как мы знаем, этот работник службы сравнивает хэши содержимого из кэшированных файлов с хешами в файле ngsw.json.

Теперь у нас настроена непрерывная интеграция и доставка (с DevOps Azure, но это не имеет значения), и на этапе доставки мы изменяем некоторые параметры в файле environment.json (например, цветовую схему, URL-адрес API). ... все, что связано с целью развертывания). Проблема заключается в том, что при изменении этого файла json хеш больше не соответствует хешу этого файла в файле ngsw.json.

Мы определенно не хотим перестраивать для выделенной целевой среды, так как это побеждает цель в CI / CD. (Вы не хотите перестраивать пакет для производственной среды, как только этот пакет перешел в процесс QA).

Таким образом, вопрос заключается в следующем: есть ли способ восстановить хэши в файле ngsw.json после того, как мы изменили наш environment.json (или любой другой) файл? Или есть другое решение этой проблемы?

1 Ответ

0 голосов
/ 22 января 2019

Вы говорите о следующей команде:

node_modules/.bin/ngsw-config dist src/ngsw-config.json

Вы можете поместить команду в свой пакет.json:

  "scripts": {
    "ngsw-config": "node_modules/.bin/ngsw-config dist src/ngsw-config.json"
  }

Это восстанавливает конфигурацию и хэши для вас. Запустите его после последней команды, это должно быть возможно в вашей среде CI.

Обратите внимание, что при использовании одного из них может потребоваться базовый параметр href.

Более подробное объяснение здесь: Угловой документ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...