В этой статье рекомендуется использовать webpack-md5-hash-plugin для создания детерминированных хэшей.
Но это вызывает проблему, когда хеш файла не обновляется.
Давайте посмотрим на пример использования Webpack и webpack-md5-hash (код находится в Github).
Наш файл манифеста содержит содержимое среды выполнения веб-пакета. Он содержит ссылки на другие хэши, сгенерированные во время сборки.
Вот как выглядит результат после сборки.
Теперь мы меняем содержимое одного из файлов, и результат выглядит так.
Несмотря на то, что содержимое файла манифеста изменилось, сам хеш файла манифеста не изменился. Это может вызвать некоторые проблемы с кешированием.
Теперь давайте воспользуемся тем же файлом webpack.config.js без webpack-md5-hash.
Вот как выглядит результат.
Теперь мы меняем содержимое одного из файлов, и результат выглядит так.
Обратите внимание, как изменился хэш файла манифеста.
Идеально!
YouTube: См. скринкаст здесь.