NPM 警告缺少已安装的包?

NPM warns about missing package that is installed?

我正在使用 NPM 版本 6.12.1。当我在项目文件夹中的 Windows 控制台中输入以下命令时:

npm install

我得到这个输出:

npm WARN typedoc-plantuml@1.4.1 requires a peer of typedoc@^0.4.1 but none is installed. You must install peer dependencies yourself.

但是这个命令:

npx typedoc -v

输出这个:

TypeDoc 0.15.3

所以在我看来,依赖性得到了满足。该消息不应该在那里。

我已经用谷歌搜索了这个并发现了一些线程,人们在其中报告了类似的问题,它是由 NPM 中的错误引起的。然而,线程已经有好几年了。我是不是遗漏了什么或者这仍然是一个错误?

Peer dependency 是一些库,没有它部分功能将无法工作。你只对那个感兴趣,如果你真的需要使用那个功能,在大多数情况下它是完全可选的,你不需要费心去处理它。

即使你需要的包它的版本是不同的,所以它不会被识别为满足对等依赖的包。这里使用 Semver,最左边的非零版本被认为是主要版本,主要版本被认为有重大变化,因此它们不在同一范围内进行比较。

示例:0.0.1 和 0.0.2 将被视为不同的主要版本,因为右侧只有重要的非零版本。 0.2.1 和 0.2.2 将在同一范围内 0.2.4 和 0.3.1 将再次是不同的专业