browserslist 导致 webpack-dev-server 的自动刷新失效

发布于 2022-09-12 14:02:26 字数 571 浏览 18 评论 0

只要在根目录有 .browserslistrc 文件(即使这个文件是空的),或者在 package.json 里面配置了 browserslist 字段,webpack-dev-server 在 vscode 里面编译成功,但是在浏览器没法看到更新,一般如果正常启动的话会在浏览器的 console 里面看到下面三行

[HMR] Waiting for update signal from WDS... index.js:48 
[WDS] Hot Module Replacement enabled.
[WDS] Live Reloading enabled.

如果配置了 browerslist 则只有第一行,并且也无法自动更新,必须手动刷新浏览器才能看到更新。

把 .browserslistrc 和 package.json 里面的 browserslist 都删了就一切正常。我的 webpack 版本如下

"webpack": "^5.4.0",
"webpack-cli": "^4.2.0",
"webpack-dev-server": "^3.11.0",

希望有大神指导一下。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

小巷里的女流氓 2022-09-19 14:02:26

已经在 webpack-dev-server 的 issue 中找到答案了,目前这个 bug 还没修复,暂时只能通过设置 target 字段来解决。

target: process.env.NODE_ENV === 'development' ? 'web' : 'browserslist'

webpack-dev-server-issue

め七分饶幸 2022-09-19 14:02:26

在webpack.config.js中添加属性:

module.exports = {
    ...,
    target: "web",
}
遗弃M 2022-09-19 14:02:26

被坑了一天了,都2021年了,没想到webpack5还有坑

冷血 2022-09-19 14:02:26

4.x已解决这个问题

舞袖。长 2022-09-19 14:02:26

在评论区找到了答案,感动得快哭了。逼死强迫症了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文