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

Angular Material MDC迁移至15报错:getWorkspaceConfigGracefully不是函数

解决Angular 15 Material MDC迁移报错:(0 , import_schematics4.getWorkspaceConfigGracefully) is not a function

这个错误大概率是Angular CLI与Material schematics版本不匹配,或是迁移工具依赖的内部API变更导致的,以下是可行的修复步骤:

修复方案

  • 强制对齐CLI与Material版本
    确保本地@angular/cli和@angular/material版本完全一致,执行命令:

    # npm
    npm install @angular/cli@15 @angular/material@15 --save-exact
    
    # yarn
    yarn add @angular/cli@15 @angular/material@15 --exact
    
  • 清理缓存并重装依赖
    清除缓存、删除旧依赖文件后重新安装,避免缓存或损坏的依赖引发问题:

    # npm 操作
    rm -rf node_modules package-lock.json
    npm cache clean --force
    npm install
    
    # yarn 操作
    rm -rf node_modules yarn.lock
    yarn cache clean
    yarn install
    
  • 使用本地CLI执行迁移
    避免全局CLI版本不兼容的问题,用项目本地安装的CLI来运行迁移命令:

    npx ng generate @angular/material:mdc-migration
    
  • 补全缺失的依赖(进阶)
    如果以上步骤无效,检查@angular-devkit/schematics版本是否与Angular 15匹配,手动安装对应版本:

    npm install @angular-devkit/schematics@15 --save-dev
    

完成上述操作后,重新运行迁移命令,即可正常启动MDC组件的迁移流程。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.09 20:39:56