angular - 我应该手动安装所有对等依赖项以删除 npm 警告吗?

标签 angular typescript npm npm-install

我通过 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.xminor 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是一个数字。


如果您还有任何疑问或不明白的地方,请在本答案中提出您的疑问。我会尽快回复以提供帮助。希望这个答案对您有所帮助。

关于angular - 我应该手动安装所有对等依赖项以删除 npm 警告吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54752300/

相关文章:

Angular 5+ 无法保存可观察响应的结果

reactjs - 需要帮助理解这种奇怪的 Jest 行为

javascript - 如何使用 npm 在 Windows 8(64 位)上安装 v8-profiler?

npm - 无法在 Windows 7/OSX 上安装 jasmine-core

angular/material 6 菜单只在左上角打开

javascript - Angular 4 Universal this.html.charCodeAt 不是函数

angular - 类型 '{ query: {}; }' 的参数不可分配给类型 'QueryFn' 的参数

javascript - 将 HTML 中的组件标记链接到构造函数中传递的组件

javascript - 错误 : getaddrinfo ENOTFOUND when sending https request Node. js 和 API

javascript - 为什么我的点击事件是最后一个事件?