сайт у людей бывает открыт часами или даже днями.
Придумал в ассеты класть какой-нибудь version.json, и раз в 5 условных минут его опрашивать. Если содержимое поменялось, то показывать попап с перезагрузкой.
Вопрос. Как мне правильно сгенерить данный файл с номером версии из package.json, только npm скриптами, или как-то можно “из коробки” сделать, чтоб при сборке ангуляра магия происходила?
Вот это Вам не подойдет? https://angular.io/guide/service-worker-communications#forcing-update-activation
я так понял это клиентская реализация на веб-воркерах, а как мне понять, что версия приложения на сервере поменялась?
Я делал так, перед билдом генерил жсон с хешем последнего коммита, этот файл импортируется в сервисе. Билдится фронт. Этот жсон попадает в бандл. После билда этот жсон я перемещаю в ассетс. И потом в сервисе запрашиваю жсон из ассетсов и сравниваю с жсон который попал в бандл. + инваромент настроить чтобы мокать для дев режима.
ну в общем похожая идея да. спасибо
только у меня скрипт не смог создать папку для этого файла на сервере. Пришлось в корень положить.
Обсуждают сегодня