[编辑]:我的不好,我有点累,我在脑海中混合了两个想法,导致一个并不真正意义重大的问题......我&# 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是否会在编译阶段删除第二个导入,或者只是忽略它?
答案 0 :(得分:0)
简单解释一下:
https://medium.com/@cyrilletuzi/understanding-angular-modules-ngmodule-and-their-scopes-81e4ed6f7407
你不应该多次导入一个模块,但是当你必须让每个子组件看到该模块时,这是必要的 - 这不是重新导入 -