第三方库未使用的组件(PrimeNG、ngx-bootstrap 等)
Unused components of third party libraries (PrimeNG, ngx-bootstrap, etc)
我正在 Angular 6 上创建一个项目并使用 ngx-bootstrap 作为我的组件库。
我没有使用图书馆提供的所有组件,只是其中的一部分。所以我的问题是,在我的 Angular 应用程序传递到生产环境时,ngx-bootstrap 中未使用的组件是否会添加到最终构建包中?如果是,这会影响捆绑包的大小或性能吗?
当您使用生产标志构建 Angular 应用程序时,每个组件、服务、指令或管道至少被引用一次(在 @NgModule 注释中)。在 AOT 编译结束时,编译器会移除这些注解,之后它还会移除未引用的东西。
如果您的库使用基于模块的设计,那么它绝对不会影响您的包大小。
如 ngx-bootstrap 网站所述。
我们付出了很多努力使 ngx-bootstrap 模块化。
所以它不应该影响你的性能和包大小。
有关更多详细信息,请检查:
我正在 Angular 6 上创建一个项目并使用 ngx-bootstrap 作为我的组件库。
我没有使用图书馆提供的所有组件,只是其中的一部分。所以我的问题是,在我的 Angular 应用程序传递到生产环境时,ngx-bootstrap 中未使用的组件是否会添加到最终构建包中?如果是,这会影响捆绑包的大小或性能吗?
当您使用生产标志构建 Angular 应用程序时,每个组件、服务、指令或管道至少被引用一次(在 @NgModule 注释中)。在 AOT 编译结束时,编译器会移除这些注解,之后它还会移除未引用的东西。
如果您的库使用基于模块的设计,那么它绝对不会影响您的包大小。
如 ngx-bootstrap 网站所述。
我们付出了很多努力使 ngx-bootstrap 模块化。
所以它不应该影响你的性能和包大小。
有关更多详细信息,请检查: