Angular Cli 警告:不推荐使用选项“entryComponent”:从带有 Ivy 的 9.0.0 版开始,不再需要 entryComponents
Posted
技术标签:
【中文标题】Angular Cli 警告:不推荐使用选项“entryComponent”:从带有 Ivy 的 9.0.0 版开始,不再需要 entryComponents【英文标题】:Angular Cli Warning : Option "entryComponent" is deprecated: Since version 9.0.0 with Ivy, entryComponents is no longer necessary 【发布时间】:2021-02-25 13:38:20 【问题描述】:我正在使用 Angular Cli 创建组件。
我正在使用这个命令:
ng g c DeviceComponent --module=./views/administration/Accounting.module.ts --spec=false --flat
我收到了警告:
Option "entryComponent" is deprecated: Since version 9.0.0 with Ivy, entryComponents is no longer necessary.
并且组件没有创建 我的 Angular 版本是:
Angular CLI: 10.2.0
Node: 12.18.3
OS: win32 x64
Angular: 10.2.0
... animations, cli, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Ivy Workspace: Yes
Package Version
---------------------------------------------------------
@angular-devkit/architect 0.1000.8
@angular-devkit/build-angular 0.1000.8
@angular-devkit/core 10.0.8
@angular-devkit/schematics 10.2.0
@angular/cdk 10.2.5
@schematics/angular 10.2.0
@schematics/update 0.1002.0
rxjs 6.6.3
typescript 3.9.7
我已经阅读了这篇文章,但它对我没有帮助 Nativescript error 'Cannot read property 'kind' of undefined' when run 'ng generate component'
我已经完成了
npm install --save-dev typescript@4
但这是同样的错误
有人可以帮帮我吗?
【问题讨论】:
所以你收到了警告。组件生成了吗?? 这能回答你的问题吗? Nativescript error 'Cannot read property 'kind' of undefined' when run 'ng generate component' @R.Richards 我已经编辑了问题和答案没有 Angular 有一个东西会抛出错误,即使它与你的新组件无关。您的 app.module.ts 中是否有 entryComponent,如果有,请尝试将其删除,然后运行您的生成命令。正如您的错误所说,它在版本 10 中已弃用,应将其删除;) 嗯,还有任何其他具有 entryComponents 的模块吗?否则可能会有一些缓存,但不记得 angular cli 缓存任何东西 【参考方案1】:我认为您在其中一个模块中使用了entryComponent
。在以前版本的 Angular 中动态渲染角度组件(模态框、弹出窗口)时,这是必要的。
【讨论】:
以上是关于Angular Cli 警告:不推荐使用选项“entryComponent”:从带有 Ivy 的 9.0.0 版开始,不再需要 entryComponents的主要内容,如果未能解决你的问题,请参考以下文章
正在显示弃用警告“不推荐使用 server/replset/mongos/db 选项”
正在显示弃用警告“不推荐使用 server/replset/mongos/db 选项”