【问题标题】:Angular 13 NG0301 error does not show module giving errorAngular 13 NG0301 错误不显示模块给出错误
【发布时间】: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


【解决方案1】:

我也遇到了同样的错误,所以通过删除.angular 中的cache 文件夹来解决它。

rm .angular/cache
ng serve

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-01
    • 2021-06-25
    • 1970-01-01
    • 2021-01-20
    • 2016-06-04
    • 1970-01-01
    • 2018-10-07
    相关资源
    最近更新 更多