安装Webpack时NPM中的Webpack Peer Dependency Error

Webpack Peer Dependency Error in NPM When Webpack Is Installed

我在 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 个月大。