месяца: после обновы у клиентов остается кеш. Проблема ангуляра? Может кто подскажет, как сделать так чтобы клиент после релиза открывал текущую версию проекта, а не закодированные страницы?
Angular ж хэш добавляет к сорцам, все должно само подтягиваться новое
так по идее скрипт подсолен должен быть чтобы кэш его держал
выкатывать кеш и хэши на бандлы. в нгинкс поставить експу на сутки... запрет кэша на индекс страницу .. все остальное само обновится
Не всё обновится, статика из assets может остаться закеширванной
я ж и написал "в нгинкс поставить експу на сутки"
У меня был баг с релизами, когда файлы с переводами подтягивались из кеша, а JS-код, т.к. был за хешами, был новый и нужных ключей просто не было
Версионированием с query-параметром по коммиту сборки )
https://elelad.medium.com/avoid-cache-trap-when-serving-angular-app-c5981653d156
https://www.npmjs.com/package/gulp-rev-all в свое время таким пользовался.. для анги никак найти не могу.. но думаю не составит труда самому допилить
Потом нужно как-то эти хэши добавить в код, который загружает эти файлы. Эта проблема, в принципе, решается конфигом вебпака с лоадером для статики, но это требует загружать файлы через вебпаковские псевдоимпорты.. Ну и завязываться так сильно на вебпак не хочется, учитывая миграцию в сторону esbuild. Я только пока не понимаю, будет ли esbuild только для дев сборки, типа как vite или вообще для всего (и тогда появляеся много разных вопросов)
Допустим для дева но могут потом объявить поддержку rollup для прода
Обсуждают сегодня