使用Angular Material导航原理图生成命令报错求助
解决Angular Material导航原理图生成报错问题
执行以下命令创建Angular Material导航组件时:
ng generate @angular/material:navigation <component-name>
遇到如下错误:
"...\node_modules@angular\material\schematics\ng-generate\navigation\schema.json"中的'path'选项使用了已弃用的行为。
应改用'workingDirectory'智能默认提供程序。
(0 , validation_1.validateName) 不是一个函数
解决方法
- 版本兼容性检查:确保
@angular/cli与@angular/material、@angular/cdk版本完全一致。执行ng version查看当前各包版本,若存在版本不匹配,统一升级或降级到兼容版本。例如CLI为15.x时,Material和CDK也需对应15.x版本。 - 清理依赖并重装:删除本地
node_modules文件夹和锁文件(package-lock.json或yarn.lock),然后重新安装依赖:
rm -rf node_modules package-lock.json npm install
- 指定完整组件路径:尝试直接在命令中指定组件的完整路径,绕过path选项的兼容性问题:
ng generate @angular/material:navigation src/app/<component-name>
- 更新Material依赖:若确认是版本问题,手动安装匹配版本的Material和CDK:
npm install @angular/material@<对应版本号> @angular/cdk@<对应版本号>
内容的提问来源于stack exchange,提问作者Rouatbi Daly
相关产品推荐
相关产品推荐

