1、首先,这里先说明一下我使用的node版本及webpack、webpack-cli和安装的webpack-dev-server的版本
- node V 10.16.0
- webpack V 5.51.1
- webpack-cli V 4.8.0
- webpack-dev-server V 4.0.0
2、基本配置如下
package.json 配置

webpack.config.js配置


3、启动热更新模式后报一下错误。

解决办法
查阅资料后发现是webpack-dev-server的版本与webpack-cli的版本不兼容导致的,然后就对应的降低了webpack-dev-server的版本,这里我替换的是 webpack-dev-server 3.11.2的版本,
更换版本之后重新启动热更新模式。
又报下面的错误,找不到config-yargs文件

原因:webpack-cli 版本4以后删除了 config-yargs文件
在 webpack 官网上可以看到依赖的下载与设置方法没有改变,启动命令发生了改变。

将原来的 webpack-dev-server的引入方式,更改为 webpack server --open
webpack、webpack-cli、webpack-dev-server依赖关系:
| 依赖 | 版本 | 新版本 |
|---|---|---|
| webpack | 4 | 5 |
| webpack-cli | 3 | 4 |
| webpack-dev-server | 3 | 3 |

在尝试使用Node V10.16.0、Webpack V5.51.1、Webpack CLI V4.8.0和Webpack Dev Server V4.0.0时遇到了启动热更新模式的错误。问题根源在于Webpack Dev Server版本过高,与Webpack CLI版本不匹配。降低Webpack Dev Server版本到3.11.2后,又出现了找不到`config-yargs`文件的错误。这由于Webpack CLI 4以后删除了该文件。解决方案是使用新的启动命令`webpack serve --open`替代旧的`webpack-dev-server`命令。然而,这可能导致其他依赖问题。
1514

被折叠的 条评论
为什么被折叠?



