В этой статье рекомендуется использовать webpack-md5-hash-plugin для создания детерминированных хэшей.

Но это вызывает проблему, когда хеш файла не обновляется.

Давайте посмотрим на пример использования Webpack и webpack-md5-hash (код находится в Github).

Наш файл манифеста содержит содержимое среды выполнения веб-пакета. Он содержит ссылки на другие хэши, сгенерированные во время сборки.

Вот как выглядит результат после сборки.

Теперь мы меняем содержимое одного из файлов, и результат выглядит так.

Несмотря на то, что содержимое файла манифеста изменилось, сам хеш файла манифеста не изменился. Это может вызвать некоторые проблемы с кешированием.

Теперь давайте воспользуемся тем же файлом webpack.config.js без webpack-md5-hash.
Вот как выглядит результат.

Теперь мы меняем содержимое одного из файлов, и результат выглядит так.

Обратите внимание, как изменился хэш файла манифеста.

Идеально!

YouTube: См. скринкаст здесь.