安装Webpack时NPM中的Webpack对等依赖错误

问题描述

在npm中运行webpack-dev-server时出现此错误

webpack-dev-middleware@3.7.2 requires a peer of webpack@^4.0.0 but none is installed. You must install peer dependencies yourself.

但是,我已经安装了webpack。这是我的package.json。我想念什么?

{
  ...
  "scripts": {
    "watch": "webpack-dev-server --progress --https"
  },...
  "devDependencies": {
    "webpack": "^5.4.0","webpack-cli": "^4.2.0","webpack-dev-server": "^3.11.0"
  }
}

解决方法

您已经安装了webpack @ 5,但是对等相关性警告要求输入webpack @ 4。 a bug filed in the webpack-dev-server issue tracker关于与webpack @ 5不兼容的问题。几天前,他们正在努力。

因此,一种选择是耐心等待并注意该问题。发行与版本兼容的webpack @ 5时,请升级到该版本。

另一个选择是将当前项目降级为webpack @ 4。我不知道webpack @ 4和webpack @ 5之间的重大变化是什么,但这是一个尝试的选择。鉴于webpack@5.0.0仅在一个月前发布,这可能是一个不错的选择。 webpack@4.x的最新版本是webpack@4.44.2,并且(截至撰写本文时)仅2个月大。