【发布时间】:2020-10-06 15:49:30
【问题描述】:
我按照升级指南将 Angular 从 8.2 迁移到 9.1。我也在使用 Angular 材料,根据我也更新的指南。我还确保所有其他包都是通缉版本。
每当我尝试运行我得到的解决方案时:
ERROR in The target entry-point "@angular/material/core" has missing dependencies:
- @angular/core
- @angular/platform-browser
- rxjs
- rxjs/operators
- @angular/platform-browser/animations
- @angular/common
- @angular/forms
通过 npm outdated 检查没有过时的包。
所有 Angular 包都已使用 ng update 更新到最新版本,只是为了确保我使用 npm cache clear --force 清除了缓存。
@angular/core 的版本在“@angular/core”:"^9.1.11",材料在"^9.2.4"。
我假设材料依赖于不同版本的核心,但不明白为什么它会默认使用 ng-cli 安装它,以及如果不是正确的版本要安装什么版本
【问题讨论】:
-
我会删除
package-lock.json文件和node_modules然后npm install -
谢谢,不幸的是,这似乎不起作用,我得到了同样的错误
-
你试过
npm install --save @angular/material @angular/cdk然后清除缓存吗? -
你能显示
npm list --depth=0的输出吗? -
当您说“运行解决方案”时,您使用的是 Visual Studio 之类的 IDE 吗?你有某种非标准的方式来运行项目吗?还是您只是从命令行运行 npm start?
标签: angular typescript npm angular-material