我把我的Angular应用从8升级到9,并启用了Ivy。现在应用程序是正确的构建,但当我做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)
Angular。
"@angular-devkit/build-angular": "0.901.1",
"@angular-devkit/build-ng-packagr": "~0.901.1",
"@angular/cli": "^9.0.1",
"@angular/compiler-cli": "^9.1.1",
有人知道吗?任何帮助将被感激。
我不知道根本原因和发生了什么。我只是删除了工作区,然后git再次克隆了项目,这个问题已经消失了。