Web-сервер разработки только горячие перезагрузки на docker - PullRequest
0 голосов
/ 03 мая 2020

У меня есть кусок кода, который может работать на 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, а не на хосте, если я будет ожидать обратного.

1 Ответ

1 голос
/ 03 мая 2020

Стек ошибок поможет нам помочь вам. Возможно, ваш порт 3001 используется какой-то другой службой.

Не имеет значения, но здесь https://youtu.be/kIe7E02j2jY вы найдете подробную информацию о настройке Webpack 4 для React с нуля. Полезный ресурс, если вы новичок.

...