我尝试使用“ng destroy component foo”,它告诉我“Angular-CLI不支持销毁命令”

如何使用Angular CLI正确地删除组件?


当前回答

因为angular CLI还不支持它

所以这里是可能的方法,在此之前,请观察当你使用CLI创建一个组件/服务时会发生什么(ex. ng g c demoComponent)。

它创建了一个名为demoComponent的单独文件夹。 它生成HTML,CSS,ts和一个专门用于demoComponent的规范文件。 此外,它还在app.module.ts文件中添加依赖项,将该组件添加到项目中。

所以按相反的顺序来做

从app.module.ts中移除依赖项 删除该组件文件夹。

在消除依赖时,您必须做两件事。

从app.module.ts文件中删除导入行引用。 从app.module.ts中的@NgModule声明数组中删除组件声明。

其他回答

使用Visual Studio Code,删除组件文件夹,并在项目资源管理器(左侧)中看到显示为红色的文件,这意味着文件受到了影响并产生了错误。打开每个文件并删除使用该组件的代码。

如果你在CLI中寻找一些命令,那么ans目前是NO。 但是您可以手动删除组件文件夹和所有引用。

这是Angular 2+的答案

从app.modules.ts的导入和声明数组中删除组件。

其次检查它的引用是否添加到其他模块中,如果是则删除它

最后手动删除该组件从应用程序,你就完成了。

或者你也可以反过来做。

首先,删除组件文件夹,你必须删除 然后删除你在“ts”文件中所做的条目。

从app.module.ts:

删除特定组件的导入行; 删除它在@NgModule中的声明;

然后删除想要删除的组件的文件夹及其包含的文件(.component.ts, .component.html, .component.css和.component.spec.ts)。

完成了。

-

我看到有人说要把它从main。ts中删除。你不应该首先从那里导入它,因为它已经导入了AppModule,而AppModule是导入你创建的所有组件的那个。