горячая перезагрузка webpack-dev-server не работает с webpack4 - PullRequest
0 голосов
/ 04 августа 2020

Я следовал этому руководству по настройке webpack hmr, но он выполняет полную перезагрузку. Когда я добавляю параметр hotOnly к true, страница не выполняет полную перезагрузку или частичную перезагрузку, но я вижу, что запрос main.1a4a7c39c73281101038.hot-update.js отправляется в консоли.

Я рассмотрел этот вопрос: горячая перезагрузка webpack-dev-server не работает и не может решить мою проблему.

webpack.config. js

devServer: {
    port: 15000,
    hot: true,
    contentBase: path.resolve(__dirname, 'dist'),
    watchContentBase: true
  }

пакет. json

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "webpack --mode production",
    "start": "webpack-dev-server"
  },
"devDependencies": {
    "clean-webpack-plugin": "^3.0.0",
    "css-loader": "^4.2.0",
    "file-loader": "^6.0.0",
    "html-webpack-plugin": "^4.3.0",
    "style-loader": "^1.2.1",
    "webpack": "^4.44.1",
    "webpack-cli": "^3.3.12",
    "webpack-dev-server": "^3.11.0"
  }

Вы можете проверить эту демонстрацию на github

1 Ответ

0 голосов
/ 27 августа 2020

Вы можете использовать watchOptions

watchOptions: {
  poll: true,
  ignored: '/node_modules/',
},

"горячая" опция включена по умолчанию, поэтому она не нужна. "watchContentBase" также по умолчанию истинно.

...