У меня есть кусок кода, который может работать на docker или локально. По какой-то причине горячая перезагрузка работает только на docker.
Код, очевидно, такой же, и контент размещается и обслуживается должным образом на сервере webpack dev. Нет ошибок порта для горячей перезагрузки, и оба решения используют один и тот же порт хоста.
Что бы это могло быть?
Вот различия:
ВЕДУЩИЙ: ubuntu с узлом v14.1.0
CONTAINER: узел: 14.0.0-alpine3.10
Команда, используемая для запуска:
webpack-dev-server --config webpack /webpack.dev.js --hot
И соответствующая часть веб-пакета
module.exports = {
...common,
mode: "development",
devServer: {
historyApiFallback: true,
host: "0.0.0.0",
publicPath: "/",
allowedHosts: ["0.0.0.0", "localhost", "*"],
port: process.env.port || 3001
},
watch: true
};
И версии пакета:
- "реагировать- hot-loader ":" ^ 4.12.20 ",
- " webpack ":" ^ 4.42.1 ",
- " webpack-cli ":" ^ 3.3.11 ",
- "webpack-dev-server": "^ 3.10.3"
Не могу понять, почему он будет работать только на docker, а не на хосте, если я будет ожидать обратного.