【问题标题】:EntryComponent error on 'ng serve' but disappears once file is saved“ng serve”上的 EntryComponent 错误,但在保存文件后消失
【发布时间】:2021-09-10 05:40:26
【问题描述】:

项目运行没有任何问题,但升级到 Angular 12 后,我收到奇怪的错误:在执行 ng serve 时无法将 ConfirmDialogComponent 中的错误用作入口组件

奇怪的是,转到具有该条目组件声明的模块并保存它(强制重建),消除了错误。但是,这仅在服务器终止并再次执行 ng serve 之前有效。然后必须再次执行保存解决方法。

这是有错误的模块:

import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { GridModule } from '@progress/kendo-angular-grid';
import { TooltipModule, TooltipSettings } from '@progress/kendo-angular-tooltip';
import { DialogModule } from '@progress/kendo-angular-dialog';
import { DropDownsModule } from '@progress/kendo-angular-dropdowns';
import { TabStripModule } from '@progress/kendo-angular-layout';
import { ConfirmDialogComponent, AlertDialogComponent } from '@reasult/angular-common';
import { SharedModule } from '../shared/shared.module';

@NgModule({
    imports: [
        CommonModule,
        GridModule,
        TooltipModule,
        DialogModule,
        DropDownsModule,
        TabStripModule,
        SharedModule
    ],
    providers: [TooltipSettings],
    entryComponents: [ConfirmDialogComponent, AlertDialogComponent]
})
export class DesignModule {}

总是entryComponents 中的第一个组件得到错误。即使我改变了数组中组件的顺序。

不确定要提供哪些额外细节 - 一旦有人给出提示,就会编辑问题。

任何人有任何想法,可能是什么原因造成的?

【问题讨论】:

  • 从此模块中移除entryComponent,并在声明它的模块的entryComponent部分添加组件。
  • 在Kendo UI包@progress/kendo-angular-dialog中声明。所以我相信我做不到。
  • 也许你可以使用当前模块中的新组件来包装 kendo UI 组件,你可以在entryComponent 中使用新组件。
  • @JsNgian 下面已经回答了,感谢参与!

标签: angular kendo-ui


【解决方案1】:

尝试进入 ts.config.json 并定义以下内容以禁用 Ivy 编译

"angularCompilerOptions": {
    "enableIvy": false
  },

可能是 ng serve 期间的 ivy 编译器失败了

正如the angular doc 状态

条目组件已被 Ivy 渲染引擎弃用

【讨论】:

  • 哦...应该先阅读文档...从没想过这可能是渲染器问题。根据文档,不再需要入口组件,因此可以安全地删除数组(只是测试)。但是,我不能接受您的回答,因为 Ivy 将成为 Angular 未来的渲染器,而仅仅禁用它不应该是首选之举。用这里的引用编辑它:angular.io/guide/… 我会接受它。 ??
猜你喜欢
  • 2017-06-26
  • 2017-09-30
  • 2022-07-15
  • 1970-01-01
  • 1970-01-01
  • 2019-08-25
  • 1970-01-01
  • 2017-02-12
  • 2020-11-13
相关资源
最近更新 更多