簡體   English   中英

Angular v8 到 v11 - 禁用常春藤的 entryComponents 問題

[英]Angular v8 to v11 - entryComponents issue with Ivy disabled

從 v8 遷移到 v11 后,我的項目 entryComponents 遇到了問題。

目前我需要禁用 Ivy 構建,因為我需要堅持使用 PrimeNG v8 組件,並假設如果使用舊構建引擎運行 11,仍然需要 entryComponents 數組。 但是,每當我觸發一個嵌入了 entryComponent 的對話框時,我都會得到:

Error: No component factory found for DynamicDialogComponent. Did you add it to @NgModule.entryComponents?

錯誤中的這個組件不是我的 entryComponents 之一,而是我用於對話框的 PrimeNG 組件。 如果我打開常春藤,應用程序很好 - 但僅限於開發模式。 如果是為 prod 構建的,它會抱怨 Prime 模塊已經過時,所以我需要關閉它,直到我有時間重構。

有沒有辦法在關閉 Ivy 的情況下在 v11 中定義這些 entryComponents?

謝謝!

好的,所以問題解決了,我很慚愧地說這是一個愚蠢的問題:不知何故(可能在最初的 Prime 遷移到 11 期間)DynamicDialogModule 已從所有模塊中刪除:

import { DynamicDialogModule } from 'primeng/dynamicdialog';

到處添加它,問題就消失了。 我去拿我的外套.... :(

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM