最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - webpack-dev-server enables features, then disconnects twice when using "host" option in Webpack c

programmeradmin0浏览0评论

After updating webpack-dev-server to 4.4.0 from 3.11.0, when I use the "host" option under devServer in my Webpack config file, hot reload is no longer working. My console shows WDS connecting twice and subsequently disconnecting:

[HMR] Waiting for update signal from WDS...
[webpack-dev-server] Hot Module Replacement enabled.
[webpack-dev-server] Live Reloading enabled. 
[webpack-dev-server] Disconnected!
[webpack-dev-server] Trying to reconnect... 
[webpack-dev-server] Hot Module Replacement enabled.
[webpack-dev-server] Live Reloading enabled.
[webpack-dev-server] Disconnected!

When I remove the "host" option and revert back to "localhost," hot reload works consistently.

The devServer section of my webpack config file:

devServer: {
  port: 3000,
  host: 'app.ddev.site',
  allowedHosts: 'auto',
  open: true,
  hot: true,
  proxy: {
    '/xhr': 'http://localhost:7777',
  },
},

Webpack package versions:

"webpack": "^5.61.0",
"webpack-bundle-analyzer": "^4.5.0",
"webpack-cli": "^4.9.1",
"webpack-dev-server": "^4.4.0"

Scripts relating to "npm run dev":

"client": "cross-env NODE_ENV=development webpack serve --config=config/webpack.dev.js",
"dev": "concurrently \"npm run start-local\" \"npm run client\"",
"start-local": "nodemon src/server/start.js",

Any help is appreciated! Thanks in advance.

After updating webpack-dev-server to 4.4.0 from 3.11.0, when I use the "host" option under devServer in my Webpack config file, hot reload is no longer working. My console shows WDS connecting twice and subsequently disconnecting:

[HMR] Waiting for update signal from WDS...
[webpack-dev-server] Hot Module Replacement enabled.
[webpack-dev-server] Live Reloading enabled. 
[webpack-dev-server] Disconnected!
[webpack-dev-server] Trying to reconnect... 
[webpack-dev-server] Hot Module Replacement enabled.
[webpack-dev-server] Live Reloading enabled.
[webpack-dev-server] Disconnected!

When I remove the "host" option and revert back to "localhost," hot reload works consistently.

The devServer section of my webpack config file:

devServer: {
  port: 3000,
  host: 'app.ddev.site',
  allowedHosts: 'auto',
  open: true,
  hot: true,
  proxy: {
    '/xhr': 'http://localhost:7777',
  },
},

Webpack package versions:

"webpack": "^5.61.0",
"webpack-bundle-analyzer": "^4.5.0",
"webpack-cli": "^4.9.1",
"webpack-dev-server": "^4.4.0"

Scripts relating to "npm run dev":

"client": "cross-env NODE_ENV=development webpack serve --config=config/webpack.dev.js",
"dev": "concurrently \"npm run start-local\" \"npm run client\"",
"start-local": "nodemon src/server/start.js",

Any help is appreciated! Thanks in advance.

Share Improve this question edited Jan 31, 2022 at 10:04 EvgenyV 1,26615 silver badges29 bronze badges asked Nov 9, 2021 at 16:33 ZachSelindhZachSelindh 611 gold badge1 silver badge8 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 1

I think your allowedHosts setting is likely to blame.

According to the docs, you might have success with:

allowedHosts: ['all']

You can run your webpack server with https.

For me it was because of the antivirus. Another way to fix it is add your localhost to antivirus exceptions.

Hope it helps!

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论