Вы не хотите использовать команду --watch webpack cli, потому что это повлияет на ваш работающий сервер / api, и да, при использовании с Hot Module Reloading, которая может вызвать перезагрузку - она добавляет конечную точку, которую пингуетс помощью различных средств, включая резервный опрос.
Вы не хотите, чтобы это производилось, клиенты потенциально могут очень быстро отправлять запросы на сравнение версий.Вместо этого вы должны сгенерировать manifest.json как часть вашего процесса сборки и поместить его с вашими общедоступными активами в качестве конечной точки, к которой могут обращаться клиенты вашего браузера.
Затем вы можете контролировать интервал обновления.Вы также можете связать это с работником сервиса.Но базовый пример будет использовать простой xhr / fetch, проверить, изменился ли хеш сборки в manifest.json с разумным значением setInterval, и имеет ли он вызов location.reload ().Совет при тестировании: location.reload (true) избегает кеширования браузера.
Для генерации:
var ManifestPlugin = require('webpack-manifest-plugin');
module.exports = {
// ...
plugins: [
new ManifestPlugin()
]
};