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 将再次是不同的专业
我正在使用 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 将再次是不同的专业