Moment.js предоставляет несколько рабочих - PullRequest
0 голосов
/ 11 октября 2018

Я играю с новейшими Webpack и Moment.js.
Я заметил, что в моей производственной сборке moment.js создает несколько (~ 30) файлов с именем *random-hash*.worker.js.

Это что-то нормальное?

Экран здесь

Я не настроил никаких дополнительных опций, и мне действительно интересно, как это должно выглядеть.В настоящее время я использую другой WebWorkers в этом проекте, и я бы предпочел оставить только мины.Может быть, это как-то связано с использованием worker-loader плагина webpack?

1 Ответ

0 голосов
/ 11 октября 2018

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

Представьте, что вы создали свое приложение и хотите использовать его как можно проще, включая время загрузки дляпользователи с медленным подключением.В то же время вы хотите иметь возможность обновлять свое приложение на сервере и следить за тем, чтобы все пользователи всегда видели новую версию вашего приложения.Одним из способов является кеширование файлов в браузерах пользователей, но это вызывает много проблем, никогда ....

Если вы добавите хеш к имени файла, веб-браузер сможет обналичить его бесконечно, а если вы обновите свой код, вы создадитеновый файл с новым хешем.

При таком подходе при загрузке index.js у вас будут разные ссылки, поэтому веб-браузер загрузит отсутствующие файлы, в противном случае будет использовать их из своего кэша

...