Ответ 1
если имена файлов chunk хэшированы, не привязали бы старый маршрут к старому хеш-фрагменту (который предположительно все еще был бы доступен) и загрузили бы все в порядке?
Вот неожиданная проблема, с которой я столкнулся с разрывом кода Webpack в дикой природе. Представьте себе этот сценарий:
Как можно предотвратить этот сценарий?
Одним из возможных решений было бы поддерживать несколько версий наборов кусков, но мне интересно, есть ли более простое решение, используемое крупномасштабными приложениями.
Если используется preload-webpack-plugin, все куски могут быть предварительно загружены, но они останутся в кэше в течение короткого времени (5 минут в Chrome).
если имена файлов chunk хэшированы, не привязали бы старый маршрут к старому хеш-фрагменту (который предположительно все еще был бы доступен) и загрузили бы все в порядке?
https://webpack.js.org/guides/caching/#output-filenames
Простой способ гарантировать, что браузер забирает измененные файлы, - это использование подстановок output.filename. Подменю [hash] можно использовать для включения хеша для конкретной сборки в имя файла, однако даже лучше использовать подменю [chunkhash], которая включает хэш-специфический хэш в имени файла.