You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Angular Material 16迁移至17时出现directory参数错误,如何排查?

解决Angular Material 16→17迁移时"directory必须为字符串"错误
  • 强制指定directory参数:在命令中明确传入当前目录路径,覆盖错误的默认值,执行以下命令:

    ng generate @angular/material:mdc-migration --directory .
    
  • 确保CLI与Material版本完全匹配:Angular CLI和Angular Material版本不一致会导致schematic参数处理异常,执行以下命令统一版本:

    npm install @angular/cli@17 @angular/material@17 --save-exact
    

    执行前可以用ng version确认当前版本是否匹配。

  • 清理CLI缓存:旧缓存可能残留错误配置,清理后重试:

    ng cache clean --all
    
  • 检查angular.json配置:打开项目根目录的angular.json,查看是否在schematic节点下为@angular/material:mdc-migration设置了错误的directory默认值(比如false),如果有,删除该配置或修正为字符串类型(如".")。

内容的提问来源于stack exchange,提问作者Frank

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 08:50:04