在过去的几个小时里,我一直在筛选各种文章,但我不明白为什么 Angular 8 和 Ivy 会给我一个曲线球。
考虑以下目录:
媒体库将是我想在仪表板上呈现的组件。
在没有 Ivy 引擎的 Angular 7 中,这将是一项简单的任务,但是,我无法让它与 Ivy 一起工作。
在 media-library.module.ts 我有(为简洁起见删除了代码):
declarations: [MediaLibraryComponent],
entryComponents: [MediaLibraryComponent],
exports: [MediaLibraryComponent] /* add this because i tried everything */
然后在 app.module.ts 中,我导入了这个模块(为简洁起见,删除了代码):
imports: [MediaLibraryModule]
添加到 app.component.html 可以很好地呈现这一点,因为我将模块的导入添加到 app.module.ts,假设 Angular 8 Ivy 仍然可以看到全局导入,我想如果我将 HTML 块移动到dashboard.component.html,它仍然可以工作吗?不是机会。
然后我将它从 app.module.ts 中删除并将其添加到dashboard.module.ts 希望在我真正需要的地方导入模块可以工作?不是机会。
我什至将 MediaLibraryComponent 作为声明直接添加到dashboard.module.ts 中,希望它能接收到它。依然没有。
我很确定这与常春藤有关,我只是不知道是什么?我已经阅读了文档,寻找可能影响 entryComponents 的任何重大更改,但是,我现在拥有的一切仍然有效。
有没有其他人遇到过这个问题,现在如何解决?