角度多次导入

时间:2017-12-12 15:31:21

标签: angular typescript optimization import redundancy

[编辑]:我的不好,我有点累,我在脑海中混合了两个想法,导致一个并不真正意义重大的问题......我&# 39;把它归咎于咖啡吧! :P



这更像是一个知识问题,而不是一个实际问题,但是......

我目前正在开发一个有角度的Web应用程序,并且,当我开始"搞乱"通过测试,我意识到大多数测试都失败了,因为当我在component-name.ts中导入组件时,我没有将组件包含在app.module.ts文件中,但我调用了自定义组件。
(E.G。:<app-menu></app-menu><router-outlet></router-outlet>

现在,解决方案非常简单:只需导入模块并完成它,但它让我感到奇怪......性能明智是否值得导入它们?
Angularjs如何处理多次重新导入相同的事情? 例如:让我们说我是 import { RouterModule } from '@angular/router';中的app.module.ts

然后我

import { RouterModule } from '@angular/router';中的./menu/menu.module.ts

angular是否会在编译阶段删除第二个导入,或者只是忽略它?

1 个答案:

答案 0 :(得分:0)

简单解释一下:

https://medium.com/@cyrilletuzi/understanding-angular-modules-ngmodule-and-their-scopes-81e4ed6f7407

你不应该多次导入一个模块,但是当你必须让每个子组件看到该模块时,这是必要的 - 这不是重新导入 -