寻找导致 node_modules 错误的原因

由于更新了 npm,导致出现错误,因此整理了相关情况。

发生错误

1.png

更新了node.modules后,发生了问题,看起来@angular/material内部出现了错误。

app.module.ts的代码与@angular/material不匹配。

2.png

打开app.module.ts时出现了红线。

3.png

试着去除@angular/material文件夹中的MdButtonModule存储文件,那么它不再是MdButtonModule,而是变成了MatButtonModule。

调查原因

在 @angular/material 2.0.0-beta.11 和 2.0.0-beta.12 版本中,规格发生了变化,MdButtonModule 被改为了MatButtonModule,其他也从Md~改成了Mat~。

由于代码重写很困难,所以先进行降级处理逃避。

5.png

使用npm安装@angular/material@2.0.0-beta.10
使用npm安装@angular/cdk@2.0.0-beta.10

安装了10版本后,错误得到解决。关键似乎是要将版本降级至10而不是11。

bannerAds