"export '??inject' was not found in '@angular/core'

9 angular-material angular

当我尝试在我的角度应用程序中使用MatToolBar时出现此错误。在浏览器中,我Uncaught TypeError: Object(...) is not a function在控制台中也收到警告:

WARNING in ./node_modules/@angular/cdk/esm5/text-field.es5.js 146:151-159
"export '??inject' was not found in '@angular/core'

WARNING in ./node_modules/@angular/cdk/esm5/a11y.es5.js 2324:206-214
"export '??inject' was not found in '@angular/core'
Run Code Online (Sandbox Code Playgroud)

我该如何解决?在github上,这是一个封闭的问题。

Aay*_*sh 8

因此,显然在同一问题上浪费了1个小时之后,您的角度版本和材料版本似乎应该相同,即,如果角度CLI版本为7,则应使用材料版本7。

只需将依赖项“ @ angular / material”和“ @ angular / cdk”版本更改为“ 7.3.7”,并将“ @ angular / animations”更改为“ 7.2.15”

希望这能解决您的问题。


小智 6

解决方案是确保所有软件包都具有相同的版本。

检查Package.json文件以查找软件包是否在相同版本上。

然后在命令行中使用命令

ng update @angular/core

Run Code Online (Sandbox Code Playgroud)

这应该解决问题

  • 对于阅读本文的其他人来说,上述命令还将更新 Angular 的其他部分。 (4认同)
  • 这是一个经过深思熟虑的建议 (3认同)
  • 此命令还将尝试更新角度版本,这可能不是每个人都在寻找的。 (2认同)

小智 5

我已经解决了,我只是将 angular material 的依赖更新为 7,将 angular 版本更新为 7.3.2 并且它起作用了。


小智 5

这对我有用:

ng update @angular/core
Run Code Online (Sandbox Code Playgroud)