@angular/material版本匹配咨询及Angular、Node.js版本选择疑问
解决方案
1. 匹配@angular/material的版本
Angular生态中,@angular/material、@angular/material-moment-adapter必须和项目的@angular/core主版本完全一致。你的项目@angular/core是10.0.14,因此:
- 保留现有
@angular/material@^10.2.7(该版本属于10.x主版本,与core兼容) - 必须将
@angular/material-moment-adapter降级到10.x版本,推荐使用和material一致的10.2.7,以此解决peer依赖冲突。
执行以下命令修复依赖:
npm install @angular/material-moment-adapter@10.2.7 --save
之后重新执行ng add @angular/material时,需指定对应版本,避免自动安装高版本:
ng add @angular/material@10.2.7
2. Angular CLI与Node.js版本选择
- 无需安装Angular 10.0.5:项目
@angular/core为10.0.14,保持该版本即可,无需降级。但需将本地Angular CLI切换到10.x版本(与项目Angular版本匹配),推荐本地项目安装:
也可全局安装:npm install @angular/cli@10.2.3 --save-devnpm install -g @angular/cli@10.2.3 - 无需安装Node.js 10.13.0:Angular 10官方支持的Node版本为
^10.13.0 || ^12.13.0 || ^14.15.0,Node 10.x已停止维护,建议使用Node 12.x或14.x LTS版本(稳定性更高)。你当前的Node 16.10.0不在Angular 10官方支持范围内,可能引发构建或依赖安装的隐性问题,建议切换至符合要求的Node版本(可借助nvm快速切换)。
内容的提问来源于stack exchange,提问作者Hrvoje T
相关产品推荐
相关产品推荐

