代码之家  ›  专栏  ›  技术社区  ›  Janith

Angular是否从第三方Angular模块构建未使用的组件?

  •  0
  • Janith  · 技术社区  · 7 年前

    有一个组件库,其中包含一个角模块内的100 s组件。考虑一下,如果有人使用该库构建自己的应用程序,并且只导入组件1、2和3。

    当使用 nb build 模块内的所有100个组件是否都被编译,或者只编译组件1、2和3?

    2 回复  |  直到 7 年前
        1
  •  0
  •   Nabil Shahid    7 年前

    它取决于模块文件的声明数组。只有添加到模块文件声明数组中的组件才会包含在Angular CLI生成的构建中。

        2
  •  0
  •   Janith    7 年前

    这取决于构建角度应用程序时使用的构建选项。使用时默认

    ng build --prod

    为了构建Angular CLI,将编译所有100(n)个组件并捆绑到应用程序中。但使用时

    ng build --prod --build-optimizer

    将丢弃未使用的组件。因此,只编译和构建了1、2和3个组件。但是,这可能会引入一些错误。

    使用时 --build-optimizer 选项Webpack上有一个进程3正在发生震动(树震动是JavaScript上下文中常用的一个术语,用于消除死区代码)。以下文章对解决这个问题很有帮助,