[英]Does Angular Build Unused Components From Third Party Angular Modules
有一个组件库,在一个角度模块中包含100 s个组件。 考虑一下,如果有人使用该库构建自己的应用程序,并且仅导入组件1、2和3。
使用nb build
该应用程序时,模块内的所有100个组件都会被编译,或者仅组件1、2和3被编译。
它取决于模块文件的声明数组。 只有在模块文件的声明数组中添加的组件才会包含在由angular-cli生成的构建中。
这取决于构建角度应用程序时使用的构建选项。 使用时默认
ng build --prod
构建角度cli将编译所有100(n)个组件并捆绑到应用程序中。 但是当使用
ng build --prod --build-optimizer
未使用的组件将被检举。 因此,仅编译和构建1,2和3组件。 但是,这可能会引入一些错误。
使用--build-optimizer
选项时,在webpack上发生了三个摇动(树摇动是JavaScript上下文中通常用于消除死代码的术语)。 以下文章对于解决此问题很有帮助,
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.