【问题标题】:Angular: Does a shared module bloat an app?Angular:共享模块会使应用程序膨胀吗?
【发布时间】:2020-10-14 05:06:06
【问题描述】:

我正在使用 Angular 8。我有一个共享模块。一些模块只使用共享模块中的一两个组件。 Angular 是否总是导入整个共享模块,还是只导入使用过的组件并通过摇树删除其他组件?

此外,如果一组不同的组件使用相同的组件/服务/模块,是让它们拥有自己的共享模块还是一个共享模块更好?

【问题讨论】:

  • 你在使用延迟加载吗?
  • 是的,我正在延迟加载。

标签: angular module angular-module shared-module


【解决方案1】:

只要您不使用延迟加载,角度构建将只有一个块,它将包含所有内容。因此,在这种情况下拥有单独的共享模块没有任何优势。

现在,考虑到您使用的是延迟加载,在构建之后,Angular 将根据您的延迟加载模块创建不同的块。因此,如果您在每个延迟加载的模块中都导入了共享模块,那么它将变得臃肿(在特定模块中是必需的或不需要的)。

为了克服这个问题,创建不同的不同共享模块,并且只导入那些需要的。这将只导入那些需要的模块,并减少为每个延迟加载的模块创建的卡盘。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    • 2016-08-03
    相关资源
    最近更新 更多