npm - 在 Webpack 5 上使用 "webpack serve"时如何进行热重载

标签 npm webpack hot-reload

我刚刚升级到 Webpack 5,因为 webpack-dev-server不再工作了,我换了我的 npm start来自 webpack-dev-server 的命令至 webpack serve .
这是我的 npm start命令

webpack serve --config  ./build-config/webpack.config.js
我可以看到控制台更新,打印输出,但是浏览器中的页面不会更新,我必须刷新浏览器页面。

额外
添加 --mode development --env development --hot到我的 npm start没有解决问题
网络包版本:
"webpack": "^5.10.0",
"webpack-cli": "^4.2.0"

注:我不是在谈论 webpack-serve

最佳答案

可能的解决方案是,
如果你没有跑掉 Node.js
就像附加 hot: true 一样简单在您的 devServer你的 webpack 配置选项。
如果您正在运行 Node.js
在服务器文件中创建 webpackDevServer 实例时,您必须传递包含键值对 hot: true 的第二个选项参数。
自从 Webpack 5 出现以来,配置变得有点棘手。在我看到你的 dev config/package.json 之前,我会假设你有正确的依赖项/选项。由于您没有提供有关您的环境的明确输入等,因此在回答您的问题时要知道要考虑什么有点困难。
引用文献
对于文档/概念:
https://webpack.js.org/api/hot-module-replacement/
如需综合指南:
https://webpack.js.org/guides/hot-module-replacement/

关于npm - 在 Webpack 5 上使用 "webpack serve"时如何进行热重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65243250/

相关文章:

javascript - 是否可以在 node.js 依赖项上运行脚本?

grails - 在gradle中运行npm run watch命令

node.js - 在 React 上导入 Node 模块

javascript - WebPack:访问客户端代码中的 Node 环境变量

typescript - 带有 ts-loader 的 webpack 线程加载器

xamarin - 如何在 Xamarin.Forms UWP 项目中使用 HotReload 功能

javascript - 如何在 typescript 中编写子类(React.Component)的类型定义?

javascript - 网页包 4 : Copying pictures and fonts

docker - 带有热重载的 docker 容器上的 Vue.js 应用程序

javascript - 内联导入导出组件在热重载时抛出错误