Я дважды получаю сообщения типа [HMR] Waiting for update signal from WDS... и [WDS] Hot Module Replacement enabled. в консоли Dev Tools. Это почему? Я делаю что-то неправильно?
Мой файл webpack.config.js:
...
module.exports = () => {
return {
entry: {
bundle: './src/app/App.jsx',
sw: './src/app/sw.js'
},
output: {
filename: '[name].js',
path: path.resolve(__dirname, 'dist'),
globalObject: 'this'
},
devtool: 'source-map',
devServer: {
contentBase: path.resolve(__dirname, 'dist'),
historyApiFallback: true
},
...
node: {
fs: 'empty',
net: 'empty',
tls: 'empty'
}
};
};Версии: "webpack": "^4.27.1", "react-hot-loader": "^4.6.0", "webpack-dev-server": "^3.1.10"
@ mgoszcz2 Это не моя ситуация.
Не моя ситуация тоже, с такой же проблемой :(
Такая же проблема здесь
Я могу подтвердить, что он загружает код дважды, потому что операторы журнала консоли на верхнем уровне также будут печататься дважды.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я решил эту проблему, удалив строку автоматического впрыска в public / index.html:
<div id = "app"></div>
<!-- built files will be auto injected -->
<!-- <script type = "text/javascript" src = "/js/chunk-vendors.js"></script><script type = "text/javascript" src = "/js/app.js"></script> -->
Раньше я создавал сайт vue и использовал экспресс-сервер nodejs для его статического обслуживания. Когда я перешел на использование исключительно vue-cli-service serve, я столкнулся с этой проблемой.
Надеюсь, эта информация кому-то будет полезна.
Я думаю, что мое решение эксклюзивно для Vue.js, и я не думаю, что оно помогает OP.
HMR не работает, когда я нажимаю кнопку, кнопка такая:
<a href = "javascript:;" @click = "start">Click!</a>
Удалите атрибут href, теперь HMR работает. или
remove any hot thing from webpack config
Надеюсь, это будет вам полезно.
У вас есть эта строка в вашем index.html.
<script src = "/bundle.js"></script>
Однако html-webpack-plugin добавит еще одну строку, которая делает то же самое, поэтому вы запускаете все приложение дважды. Вы захотите удалить эту строку.
То же самое касается (старой) версии React, которую вы загружаете, поскольку React уже находится в пакете.
Возможный дубликат Весь мой код запускается дважды при компиляции Webpack