我通过 npm
安装几个 Angular 包,我有这个警告:
@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
之前发布的 typescript 版本? , 等等,对于这种类型的所有警告?
最佳答案
a) 另一个依赖项的对等依赖项意味着前者可以与后者一起安装,而另一个依赖项的依赖项将前者与后者一起安装> 不需要你做任何事情。
看看这个 StackOverflow question有关 peerDependencies
之间差异的完整信息和 dependencies
.
b) @angular/compiler-cli
( GitHub ) 包具有 typescript
的对等依赖性来自版本3.1.1
到下面3.3.x
.
我建议你运行 npm i -D typescript@~3.2.0
在项目的根目录中安装 v3.2.x
在minor
semver(语义版本器)范围(查看 NPM's semver guide 了解更多信息)。
npm i -D typescript@~3.2.0
命令执行以下操作:
-
i
表示您正在安装一个包。 -D
标志表示您正在安装一个包并将其添加到devDependencies
在你的对象package.json
typescript@~3.2.0
表示您要安装typescript
版本范围为3.2.x
的软件包, 其中x
是一个数字。@~x.x.x
表示要安装"Approximately equivalent to [the] version [specified (x.x.x in this case)]" - npm-package.json | npm Documentation
如果您还有任何疑问或不明白的地方,请在本答案中提出您的疑问。我会尽快回复以提供帮助。希望这个答案对您有所帮助。
关于angular - 我应该手动安装所有对等依赖项以删除 npm 警告吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54752300/