Lorsque j'ai lu récemment doc de la Angular2, il est dit comme ceci:Est-ce que le module chargé deux fois dans le module Lazy charge
si j'importer le même module deux fois?
Ce n'est pas un problème. Lorsque trois modules importent tous le module 'A', Angular évalue le module 'A' une fois, la première fois qu'il le rencontre, et ne le fait pas à nouveau.
C'est vrai au niveau A qui apparaît dans une hiérarchie de modules importés. > Lorsque le Module 'B' importe le Module 'A', le Module 'C' importe 'B' et le Module 'D' importe [C, B, A], alors 'D' déclenche l'évaluation de 'C', ce qui déclenche le évaluation de «B», qui évalue «A». Lorsque Angular arrive au 'B' et 'A' dans 'D', ils sont déjà mis en cache et prêts à aller.
angulaire ne pas comme des modules avec des références circulaires, alors ne laissez pas le module « A » ......
Mais je suppose que ce qui précède est indiqué dans le contexte de tous Eager Modules de chargement . Je doute que cela soit vrai dans un module de chargement Lazy, par exemple, si AppModule et un module de fonction de chargement paresseux importent tous deux un même module (par exemple ModuleA), ModuleA serait-il chargé deux fois? Ce que je pense être: deux instance de module de type ModuleA serait créé lorsque AppModule et le chargement de module de chargement paresseux. Est-ce que ma compréhension est correcte? Quelqu'un pourrait-il m'aider à le clarifier? Merci d'avance.