0

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

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

4

1 回答 1

3

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

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

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

于 2020-06-24T04:36:53.837 回答