【发布时间】:2020-04-16 13:13:05
【问题描述】:
我目前正在开发一个运行良好的应用程序,突然间我收到了这个错误。除了我们正在开发 Angular 8 并且另一个开发人员使用 Angular 9 之外,什么都没有改变。在我们合并代码后,这个错误开始随机出现。
我删除了 node_modules 文件夹并运行了 npm cache clean --force 并重新安装了 npm,但仍然出现此错误。非常感谢任何帮助。
错误是:
ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'ngInjectableDef' of undefined
TypeError: Cannot read property 'ngInjectableDef' of undefined
at getInjectableDef (core.js:361)
at resolveNgModuleDep (core.js:30377)
at NgModuleRef_.get (core.js:31578)
at injectInjectorOnly (core.js:734)
at ɵɵinject (core.js:744)
at injectArgs (core.js:837)
at core.js:16346
at _callFactory (core.js:30486)
at _createProviderInstance (core.js:30429)
at resolveNgModuleDep (core.js:30388)
at resolvePromise (zone-evergreen.js:797)
at resolvePromise (zone-evergreen.js:754)
at zone-evergreen.js:858
at ZoneDelegate.invokeTask (zone-evergreen.js:391)
at Object.onInvokeTask (core.js:39680)
at ZoneDelegate.invokeTask (zone-evergreen.js:390)
at Zone.runTask (zone-evergreen.js:168)
at drainMicroTaskQueue (zone-evergreen.js:559)
at ZoneTask.invokeTask [as invoke] (zone-evergreen.js:469)
at invokeTask (zone-evergreen.js:1603)
【问题讨论】:
-
我想你的答案可以在here找到
-
在重新安装之前您是否运行过
flush node cache? -
如果要扩展任何类,请确保在构造函数中调用
super方法 -
@Jeroenouw 和@Kenny 我的代码与调用
super无关,因为我没有扩展任何类。是的,我还刷新了节点缓存。
标签: angular