Angular 错误:必须从注入上下文调用injection()-已从8升级到9

Angular 错误:必须从注入上下文调用injection()-已从8升级到9,angular,ivy,Angular,Ivy,我将angular应用程序从8升级到9,并启用了常春藤。现在应用程序正在正确构建,但当我执行ng服务时,控制台中出现了一个错误- Error: inject() must be called from an injection context at injectInjectorOnly (VM29 vendor.js:32922) at Module.ɵɵinject (VM29 vendor.js:32933) at Object.A11yModule_Factory

我将angular应用程序从8升级到9,并启用了常春藤。现在应用程序正在正确构建,但当我执行ng服务时,控制台中出现了一个错误-

Error: inject() must be called from an injection context
    at injectInjectorOnly (VM29 vendor.js:32922)
    at Module.ɵɵinject (VM29 vendor.js:32933)
    at Object.A11yModule_Factory [as factory] (VM29 vendor.js:8401)
    at R3Injector.push.../../node_modules/@angular/core/__ivy_ngcc__/fesm5/core.js.R3Injector.hydrate (VM29 vendor.js:195954)
    at R3Injector.push.../../node_modules/@angular/core/__ivy_ngcc__/fesm5/core.js.R3Injector.get (VM29 vendor.js:195771)
    at VM29 vendor.js:195809
    at Set.forEach (<anonymous>)
    at R3Injector.push.../../node_modules/@angular/core/__ivy_ngcc__/fesm5/core.js.R3Injector._resolveInjectorDefTypes (VM29 vendor.js:195809)
    at new NgModuleRef$1 (VM29 vendor.js:209242)
    at NgModuleFactory.push.../../node_modules/@angular/core/__ivy_ngcc__/fesm5/core.js.NgModuleFactory.create (VM29 vendor.js:209302)

有人知道吗??任何帮助都将不胜感激。

我不知道根本原因和发生了什么。我刚刚删除了工作区,git又克隆了这个项目,这个问题已经解决了。奇怪

我不知道根本原因和发生了什么。我刚刚删除了工作区,git又克隆了这个项目,这个问题已经解决了。奇怪

我们最近注意到了这个问题,我们希望这个解决方案能帮助一些人

在我们的例子中,这个问题发生在导入特定的角度库(自定义)时

解决方案是在导入库的项目的
angular.json
文件中将
preserveSymlinks
设置为
true

$.projects.<<PROJECT_NAME>>.architect.build.options.preserveSymlinks: true
$.projects..architect.build.options.preserveSymlinks:true

我们最近注意到了这个问题,我们希望这个解决方案能帮助一些人

在我们的例子中,这个问题发生在导入特定的角度库(自定义)时

解决方案是在导入库的项目的
angular.json
文件中将
preserveSymlinks
设置为
true

$.projects.<<PROJECT_NAME>>.architect.build.options.preserveSymlinks: true
$.projects..architect.build.options.preserveSymlinks:true