> For the complete documentation index, see [llms.txt](https://sekin.gitbook.io/myjs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sekin.gitbook.io/myjs/webpack/re-geng-xin-cai-keng.md).

# 热更新踩坑

每次配置webpack的时候都会遇到一些问题，运行到都没有什么问题了，就是一个功能总是让人老火，出毛病。这不上个星期有重新写了一个webpack的配置。因为只是在开始一个项目的时候才会配置它，也就是不会经常研究和写它。所以对这个玩意运用的也不是那么有掌握。大部分都是在网上找问题，还有就是反复的实验，这两个过程既费时间也很头疼。

关于热更新：

在设置devServer属性的时候，一定得开启热跟新 hot:true ，不然就算是css也不会更新的。

还有在使用html-webpack-plugin自动注入html、css、js的时候，注意得把生成的html直接放在dist目录下面，也就是服务器根目录的下面，不然就算是开启科热跟新，只要修改任何文件。都会导致页面的重新加载。一开始我总是以为是hot热跟新没有配置好，不断的检查css,因为我默认是js改变就刷新页面的。所以只看css.发现改动html也会刷新页面。这个html刷新可是要单独用一个loader的，这里刷新显然是不对劲的。我一直以为是我用的css分离的插件除了问题，这个把我搞的昏头了。直到今天我重新又写了一个webpack的打包项目。专门来看css ,后来慢慢的试出来得加 hot ,最终也找到是我把生成的html又放在了一个目录router下导致的刷新。改动后就恢复正常了。不知道是webpack得要把html文件放在根目录下才会热跟新，还是如果放在一个目录里，会有别的配置。我还不清楚该怎样去网上收这个问题。其实就是路径多了一层导致出的问题。一般确实不需要这个多的一层。但是我想肯定会有一个这样的情况的，以后会遇到吗?现在我不想往这探究了。我还得继续完善这个webpack的配置。
