加載兩次當我最近讀了Angular2的doc,它說是這樣的:會在模塊中延遲加載模塊
如果我導入同一模塊的兩倍?
這不是一個問題。當三個模塊全部導入模塊'A'時,Angular 對模塊'A'進行一次評估,第一次遇到它時,再次不這樣做。
這在任何A級中的導入模塊層次結構出現是真的。 >當模塊'B'導入模塊'A'時,模塊'C'導入'B',模塊'D'導入[C,B,A],然後'D'觸發'C'的評估,觸發'B'的評估,評估'A'。 當Angular在'D'中獲得'B'和'A'時,它們已經被緩存並準備好去。
角不喜歡與循環引用模塊,所以不要讓模塊「A」 ......
但我假定上述在所有預先加載模塊的上下文中說明。我懷疑這是否適用於Lazy-load模塊,例如,如果AppModule和延遲加載功能模塊都導入同一模塊(例如ModuleA),ModuleA是否會加載兩次?
我想的是:ModuleA類型的兩個模塊實例將被創建時的AppModule和延遲加載模塊的加載。我的理解是否正確?有人可以幫我澄清一下嗎?先謝謝你。