当前位置: 首页 > 知识库问答 >
问题:

[webpack dev server]为什么我还没有使用HotModuleReplacementPlugin或设置“hot:true”,HMR就发生了?

宋畅
2023-03-14

最近我一直在学习webpack dev server,webpack文档告诉我,当我尝试实现HMR(热模块替换)时,我应该使用devServer.hot“启用webpack的热模块替换功能”,如下所示:

module.exports = {
   /*other thing ...*/
  hot:true
}

文档还告诉我“注意,要完全启用HMR,还必须包括一个新的webpack.HotModuleReplacementPlugin()”,如下所示:

 plugins:[
   new webpack.HotModuleReplacementPlugin()
 ]

但是即使我没有使用上述两种方法,HMR仍然有效!!!对于CSS,JS事件JSX

我很困惑

共有1个答案

辛成周
2023-03-14

首先,确保你没有混淆热重载和实时重载。

其次,检查网页包开发服务器选项。您是否包含了--inline--hot

最后,看看你的巴别塔预设。我使用的是babel-reset-react-hmre,这将产生以下DevTools控制台输出。

 类似资料:
  • 问题现象 在build()中使用Stack作为容器,设置参数alignContent为Alignment.Bottom,且设置属性align为Alignment.Center,参数alignContent为Alignment.Bottom未生效。

  • 问题内容: 当值由设置时,事件处理程序中的逻辑未运行,但当用户使用鼠标选择值时,该逻辑确实运行。为什么是这样? 问题答案: 因为该事件需要由用户而不是通过JavaScript代码启动的实际浏览器事件。 而是这样做: 要么

  • 我没有在我的中设置,但是我可以使用和! 我的如下所示: 如果我想安装其他版本的JDK,比如11、14、15.…,我该如何使用它呢?我需要设置吗?

  • 我正在尝试学习C,特别是如何声明和初始化变量。我写了这段代码,我不知道为什么变量c给出了一个我还没有分配的值。 输出是-2,但我没有状态c=-2任何地方!

  • 我刚刚安装了Ubuntu desktop 12.04并通过以下方式安装了Java 6 JDK: 但是当我转到时,我没有看到一个名为的目录,所以我认为它根本不存在!?! 当我转到时,我看到: 我现在正试图将作为环境变量添加到中,以便从基于shell的Ant构建中访问它: ? ? 还有别的吗? 我所说的“”是指我在系统上安装的JDK6的顶级目录,无论它在哪里······

  • 关于在最新版本的GCC和Clang中编译有几个问题:实验::filessystems链接器错误 但是现在< code>filesystem已经被c 17接受,所以不再需要< code>experimental或< code>-lstdc fs标志,对吗? 错了,我甚至不能 只给了我< code >实验版本,我怎么能包括正式接受的版本呢?