第三方库的未使用组件(PrimeNG,ngx-bootstrap等)

时间:2018-09-29 00:53:58

标签: javascript components bundle angular6 ngx-bootstrap

我正在Angular 6上创建一个项目,并使用ngx-bootstrap作为我的组件库。

我没有使用库中仅提供的所有组件中的一部分。所以我的问题是,在传递到Angular应用程序上的生产环境时,ngx-bootstrap中未使用的组件是否会添加到最终的构建包中?如果可以,这会影响捆绑软件的大小或性能吗?

1 个答案:

答案 0 :(得分:1)

使用生产标志构建Angular应用时,每个组件,服务,指令或管道至少被引用一次(在@NgModule批注中)。在AOT编译结束时,编译器将删除这些批注,然后还删除未引用的内容。

如果您的库使用基于模块的设计,那么绝对不会影响您的捆绑包大小。 如ngx-bootstrap网站所述。 我们投入了大量精力使ngx-bootstrap模块化。 因此,它不应影响您的性能和捆绑包大小。 有关更多详细信息,请检查以下内容: question