angular ng build --prod不会忽略未使用/未导入的组件

时间:2018-07-20 10:04:24

标签: angular angular-cli angular-aot

我有两个组件,它们是模板的一部分,我不使用但不实际删除。

我已注释掉每个import语句和对组件类的引用,但运行时仍然出现错误

ng build --prod

  

无法确定类OrganizationComponent的模块

有没有一种方法可以明确告诉角度忽略它们?据我所知,AOT默认情况下应该忽略它...

2 个答案:

答案 0 :(得分:0)

  

摇树是构建过程中的一步,该过程将删除未使用的代码   从代码库开始。

     

摇树是JavaScript上下文中通常用于   消除死代码。它依赖于ES2015的静态结构   模块语法,即导入和导出。

有关更多信息:https://coryrylan.com/blog/tree-shakeable-providers-and-services-in-angular

答案 1 :(得分:0)

所发布的错误表明,有人试图实例化该组件,但未在任何已加载模块中引用它。

这表明您已正确将其从导入和模块中删除,但我想您也许仍在引用包含的另一个组件的模板中的组件标签?