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
相关产品推荐
相关产品推荐

