Angular Service Worker - несоответствие хеша после PurifyCSS в dist / styles. *. Css - PullRequest
0 голосов
/ 14 октября 2019

Когда я создаю приложение Angular с работником сервиса, он создает хеш-таблицу с хешем каждого файла, чтобы определить, когда доступна новая версия приложения. Эта хеш-таблица находится в ngsw.json.

Вот пример значения хеш-функции.

Has table

Если я хочу очистить неиспользуемый css с помощью PurifyCSS, тогда dist/styles.*.css изменит содержимое файла и, следовательно, его хеш, но ngsw.json имеет старый хеш.

В этой ситуации работнику службы угловых служб не удастся, потому что будет несоответствие хеша.

Как мне избежать этой ситуации? Должен ли я обновить хэш вручную в ngsw.json после запуска PurifyCSS? Существует ли какой-либо механизм для автоматического обновления этого значения или можно выполнить PurifyCSS до того, как angular-cli сгенерирует хеш для каждого файла?

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

Заранее спасибо.

...