Angular Material 版本 (12.1.4) 与 Angular CDK 版本 (12.2.1) 不匹配。请确保这两个包的版本完全匹配

Posted

技术标签:

【中文标题】Angular Material 版本 (12.1.4) 与 Angular CDK 版本 (12.2.1) 不匹配。请确保这两个包的版本完全匹配【英文标题】:The Angular Material version (12.1.4) does not match the Angular CDK version (12.2.1). Please ensure the versions of these two packages exactly match 【发布时间】:2021-10-16 20:48:56 【问题描述】:

使用此命令安装FlexLayout 后

npm i -s @angular/flex-layout @angular/cdk

显然也安装了Angular CDK,我收到以下警告

The Angular Material version (12.1.4) does not match the Angular CDK version (12.2.1).
Please ensure the versions of these two packages exactly match.

我使用ng update 命令来更新软件包,也尝试过ng add @angular/material,但我仍然使用相同的版本。

我该如何解决?

解决方案

命令ng add @angular/material & ng add @angular/material@latest 工作正常,我检查了package.json 文件并注意到我有

"dependencies": 
    ...
    "@angular/material": "^12.2.1"
    ... 

只是又需要一个ng serve

还有一件事,似乎更新Angular Material 并没有真正覆盖styles.scss 文件,而是实际上将相同的代码再次添加到文件中,所以我也不得不删除它以摆脱scss 错误。

【问题讨论】:

【参考方案1】:

尝试:

ng add @angular/material@latest

ng add @angular/material@12.2.1

【讨论】:

我更新了答案,问题解决了,谢谢。 很高兴为您提供帮助。

以上是关于Angular Material 版本 (12.1.4) 与 Angular CDK 版本 (12.2.1) 不匹配。请确保这两个包的版本完全匹配的主要内容,如果未能解决你的问题,请参考以下文章

安装 Angular Material,“无法实例化模块 ngMaterial”,即使我使用的是 Angular 版本 1.3.0

Angular Material - 不关闭 Material 小吃吧

ansys12.1 修改材料信息不小心remove了general material,如何还原?

使用 Material 图标字体并将 Angular 组件的封装设置为原生

在 Angular Material CDK 拖放中,如何防止项目随着元素移动而自动重新排列?

Material Angular 6 DatePicker 正在解析我的日期前 1 天