1

当我尝试编译应用程序时,它抛出了这个错误:

ERROR in src/app/app.module.ts(15,5): error TS2304: Cannot find name 'MatToolbarModule'. src/app/app.module.ts(16,5): error TS2304: Cannot find name 'MatSidenavModule'. src/app/app.module.ts(17,5): error TS2304: Cannot find name 'MatButtonModule'. src/app/app.module.ts(18,5): error TS2304: Cannot find name 'MatIconModule'. src/app/app.module.ts(19,5): error TS2304: Cannot find name 'MatListModule'. src/app/app.module.ts(20,5): error TS2304: Cannot find name 'MatMenuModule'. src/app/app.module.ts(21,5): error TS2304: Cannot find name 'AuthModule'. src/app/app.module.ts(22,5): error TS2304: Cannot find name 'AppRoutingModule'. src/app/app.module.ts(24,5): error TS2304: Cannot find name 'MatGridListModule'. src/app/app.module.ts(25,5): error TS2304: Cannot find name 'FlexLayoutModule'.

当我尝试通过它向项目添加材料时,ng add @angular/material它向我显示:

找到包“@angular/material”,但不支持原理图。

有没有人为此找到解决方案?

4

4 回答 4

2

我可以轻松地将 Material 6.0 添加到我的两个项目中(最近更新到 Angular 6)。不过,我也必须更新 Angular CLI(本地和全局)。添加 Material 包后ng add @angular/material,再试npm install一次。应该没问题。

于 2018-05-09T21:31:53.213 回答
2

升级到 Angular cli 后,

运行以下命令卸载@angular/material

npm卸载@angular/material

在此之后运行命令

ng 添加@angular/material

这将解决问题。

于 2018-06-17T15:51:30.027 回答
0

找到包“@angular/material”,但不支持原理图。

这基本上意味着 Angular Material 不支持 ng add,您必须等待实现原理图的较新版本。

如果您有旧版本,则可以使用最新的 CLI 使用 ng update @angular/material。否则,请按照官方说明进行操作: npm install --save @angular/material @angular/cdk

于 2018-05-09T20:49:13.213 回答
0

再次安装材料后,我得到了一个新的错误,但我在这里找到了答案:Angular 2 agm error。这是地图包装器的兼容性问题。

于 2018-05-11T20:31:33.117 回答