Angular Architecture - 导入第三方库以将其使用到功能模块中

Posted

技术标签:

【中文标题】Angular Architecture - 导入第三方库以将其使用到功能模块中【英文标题】:Angular Architecture - Importing Third Party libraries for consuming it into Feature modules 【发布时间】:2019-06-25 23:02:23 【问题描述】:

我正在创建一个包含多个功能模块的全新 Angular 应用程序。 我正在安装 Material Design。 我想知道将 Material Design 中的模块导入我的功能模块的正确方法是什么。

例如。 1.创建一个单独的模块“MaterialModule”并将其导入所有功能模块中。

    将 MaterialModule 导入 ShareModule 之类的。

我也想玩 Ag-Grid。想知道我应该在哪里导入它。 1. 应用模块 2.个人功能模块

我的目标是在应用程序增长时实现速度优化。

【问题讨论】:

嗨,我看到了一个接受的答案。但我也先回答了同样的问题。请问为什么不被接受。只是想知道原因 【参考方案1】:

我看到大多数人创建了一个单独的模块,例如 material.module.ts,并将所有 Mat 模块包含在此文件中,并将此模块导入他们需要的模块中。

这样,代码看起来更整洁,但在应用程序的大小方面效果不佳

我更喜欢只导入特定模块所需的 Mat 模块。

【讨论】:

【参考方案2】:

在每个功能模块中导入您需要的任何材料模块。

否则你将不可避免地停止导入你不需要的模块。

【讨论】:

以上是关于Angular Architecture - 导入第三方库以将其使用到功能模块中的主要内容,如果未能解决你的问题,请参考以下文章

iOS导入高德地图出现缺失armv7--"Undefined symbols for architecture armv7"

微信SDK导入报错 Undefined symbols for architecture i386:"operator delete[](void*)", referenced f

duplicate symbols for architecture arm64 导入的类库字符重复

axc关于duplicate symbols for architecture x86_64错误的第三种可能及其解决办法

解决Undefined symbols for architecture arm64问题

(转)iOS的静态库和动态库(.a.framework)Undefined symbols for architecture x86_64Invalid bitcode signature错误的