angular - “ng serve”上的 EntryComponent 错误,但在保存文件后消失
问题描述
该项目运行没有任何问题,但升级到 Angular 12 后,我收到奇怪的错误:ERROR in ConfirmDialogComponent cannot be used as an entry component when execution ng serve
.
奇怪的是,转到具有该条目组件声明的模块并保存它(强制重建),消除了错误。但是,这仅在服务器终止并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
收到错误的组件。即使我更改了数组中组件的顺序。
不确定要提供哪些额外的细节 - 一旦有人给出提示,就会编辑问题。
任何人都有任何想法,可能是什么原因造成的?
解决方案
尝试进入ts.config.json
并定义以下内容以禁用常春藤编译
"angularCompilerOptions": {
"enableIvy": false
},
可能是常春藤编译器在ng serve
失败
正如角度文档所述
入口组件已被 Ivy 渲染引擎弃用
推荐阅读
- python - 在python中查找单元格位置
- java - 使用 gson 序列化对象映射 - 对象不完整
- android - 如何使用我的 DroidCam 视频源(通过 USB)在 Python 中使用 OpenCV 进行图像处理?
- javascript - 使用 Angular 从指令中的 API 调用更新组件数据
- java - 使用从 Java 到机器代码的编译器
- forms - Symfony 4 表单验证未显示所有错误
- c++ - 有没有办法将任何图像加载到屏幕并在 winapi C++(图像编辑器)中以图形方式编辑它?
- javascript - 如何设置当前
- JQuery 中的选项卡
- unity3d - 如果输入被垃圾邮件发送,Unity 动画属性将保持禁用状态
- python - Spark - “sc.parallelize()” 运行时间