为什么我得到“@angular/material@5.2.0”具有不正确的对等依赖性“@angular/cdk@5.2.0”

Why do I get "@angular/material@5.2.0" has incorrect peer dependency "@angular/cdk@5.2.0"

我有一个基于 Angular 5 的项目(由 yarn v1.2.1 构建),其中我都使用 @angular/material@angular/cdk。我的 package.json 看起来像这样:

  "dependencies": {
    "@angular/material": "5.2.0",
    "@angular/cdk": "5.2.5",
    ...

我注意到构建输出中有以下警告(即使构建成功):

warning "@angular/material@5.2.0" has incorrect peer dependency "@angular/cdk@5.2.0".

由于版本号精确匹配,我不明白问题是什么/为什么我会收到这种警告。

有人可以解释一下吗?

@angular/material & @angular/cdk 版本应该匹配完全相同甚至补丁版本应该相同