首页 > 解决方案 > 我应该手动安装所有对等依赖项以删除 npm 警告吗?

问题描述

我通过npm几个角度包安装,我有这个警告:

@angular/compiler-cli@7.2.5 requires a peer of typescript@>=3.1.1 <3.3 
                                                                    but none is installed. 
You must install peer dependencies yourself.

a) 对等依赖和公正依赖有什么区别?
b)我现在应该安装什么来修复警告?

我的意思是,假设我安装了一个我知道的包“P”,但是这个 P 需要 X、Y 和 Z。我应该手动安装它们吗?好像不是很酷……

实际上,我安装了Angular,但Angular需要compiler-clr和最新的需要typescript

当我看到这个警告时,我安装npm install typescript了它安装了我的版本typescript@3.3.3,但是这个 ***compiler-clr需要 typescript@ <3.3,我现在该怎么办?

对于这种类型的所有警告,我是否应该分析之前发布的打字稿版本3.3等等?

标签: angulartypescriptnpmnpm-install

解决方案


a)另一个依赖项的对等依赖项意味着前者可以与后者一起安装,而另一个依赖项的依赖项将前者与后者一起安装,而无需您做任何事情。

查看这个StackOverflow 问题peerDependencies以获取有关和之间区别的完整信息dependencies


b)@angular/compiler-cliGitHub)包具有typescript从版本3.1.1到以下的对等依赖关系3.3.x

我建议您npm i -D typescript@~3.2.0在项目的根目录中运行以安装v3.2.xminorsemver(语义版本器)范围内(查看NPM 的 semver 指南以获取更多信息)。

npm i -D typescript@~3.2.0命令执行以下操作:

  • i表示您正在安装一个包。
  • -D标志表示您正在安装一个包并将其添加到devDependencies您的对象中package.json
  • typescript@~3.2.0表示要安装typescript版本范围内的包3.2.x,其中x是一个数字。


如果您仍有任何疑问或不明白某件事,请在此答案中提出您的疑问。我会尽快回复以提供帮助。希望这个答案有帮助。


推荐阅读