【发布时间】:2022-11-08 18:01:30
【问题描述】:
你能帮帮我吗?
我将我的 Angular 项目从 v11 升级到 v13:
Angular: 13.2.4
... animations, cdk, common, compiler, compiler-cli, core, forms
... platform-browser, platform-browser-dynamic, router
Package Version
---------------------------------------------------------
@angular-devkit/architect 0.1302.5
@angular-devkit/build-angular 13.2.5
@angular-devkit/core 13.2.5
@angular-devkit/schematics 13.2.5
@angular/cli 13.2.5
@schematics/angular 9.1.15
rxjs 6.6.7
typescript 4.5.5
我能够成功运行我的项目。
然后我在父控制器上尝试了以下操作:
import { ChangeDetectorRef } from '@angular/core';
然后我删除了那个导入。
现在,当我尝试运行我的项目时,出现以下控制台错误:
ERROR Error: Uncaught (in promise): Error: NG0301
Error: NG0301
at fO (main.js:1:57364)
at xm (main.js:1:57397)
at TA (main.js:1:69323)
at l (main.js:1:69467)
at template (main.js:1:444680)
at N1 (main.js:1:53378)
at Oc (main.js:1:51511)
at wO (main.js:1:59577)
at tO (main.js:1:51715)
at Oc (main.js:1:51726)
at ue (polyfills.js:1:137893)
at ue (polyfills.js:1:137404)
at polyfills.js:1:138755
at S.invokeTask (polyfills.js:1:128526)
at Object.onInvokeTask (main.js:1:105006)
at S.invokeTask (polyfills.js:1:128447)
at S.runTask (polyfills.js:1:123566)
at P (polyfills.js:1:130871)
我在网上查过,大多数 NG0301 错误通常会提到导致问题的模块。但就我而言,我不明白这一点。
有谁知道如何解决这个问题?
【问题讨论】:
-
在非编译的js文件中调试更容易。
-
我没有任何理由找到同样的错误。将 Angular 升级到版本 13 时,它现在默认启用缓存功能。我真的不知道为什么,但删除
.angular/cache文件夹和ng serve再次解决了这个问题!试试看。
标签: angular