Приятно, конечно, попасть в Google на первую строку выдачи, но только из-за ошибки на странице уже не так весело.

Из-за динамического index.html, который отдаётся бэкендом и формируется на основании многих параметров (кто пришёл, откуда, что хотел) я пошёл на хак: при сборке фронтенда создаётся симлинк для main.js и main.css, чтобы в index.html не нужно было их менять.

В целом это терпимо, но все три файла кэшируются клиентами и после деплоя грузится старый main.js, который пытается загрузить по старому пути другие файлы (которые чанки), а их нет.

Я добавил правило не кэшировать их в конфиг Nginx, чтобы просто смотреть на ETag и сразу тянуть новую версию файла. Вот только НАД этим правилом у меня было правило кэшировать .js и .css сроком на 7 дней, а у меня не хватило мозгов понять, что оно сработает раньше.

Надеюсь, исправление поможет, потому что сейчас видеть свой проект в первой строчке не приносит мне должной радости.