angular - 只导入模块需要的东西

Posted

技术标签:

【中文标题】angular - 只导入模块需要的东西【英文标题】:angular - only import what a module needs 【发布时间】:2018-08-25 18:51:06 【问题描述】:

假设,我有名为 ModuleAModuleB

的模块

ModuleA 导出 ComponentADirectiveAPipeA

ModuleB 声明 ComponentB

假设我需要在 ComponentB 中使用 DirectiveA。所以我将 ModuleA 导入到 ModuleB 中。通过这样做,ModuleB 可以使用(可用)所有从 ModuleA 导出的组件、指令、管道。但我需要 ModuleA 中的一项且仅一项(这里是 DirectiveA)。

所以我想知道有没有办法从 ModuleA 只导入一个声明/导出的项目,而不是将整个模块本身导入 ModuleB

【问题讨论】:

看到这个:angular.io/api/core/NgModule#example-2 【参考方案1】:

您可以将 DirectiveA 放入其自己的共享模块中,以便可以将其导入任何需要它的模块,而无需共享您不想共享的其他内容。

【讨论】:

以上是关于angular - 只导入模块需要的东西的主要内容,如果未能解决你的问题,请参考以下文章

将 Node 模块导入 Angular 2

为啥没有用于@angular/core 模块导入的相对路径

无法导入“@angular/material”模块

Angular2从模块导入组件/服务

Angular 模块导入的动态配置

如何将 angular.js 模块导入 Angular 应用程序?