2017-03-15 16 views
3

當使用角2,我需要從另一個庫的特定模塊,讓假設我需要僅突出部從角材料2關於angular 2當我從大型庫中只導入一個模塊時會發生什麼?

如果我使用進口MdTabsModuleMaterialModule

我看到,當我服務,我得到一個超過1Mb的巨大文件。

最後,構建只會使用模塊的標籤,否則將導入所有的圖書館,使建立龐大?

什麼是創建一個使用只有使用的模塊而不是整個外部庫,以便有更小的尺寸構建的最佳方式?

回答

1

這取決於編譯過程簡單版本將繼承所有的模塊,如果你與AOT編譯它會不會使用生成整個模塊只是你的進口,使用的組件將是,如果你彙總,然後它會刪除所有組件和功能等寫的但從未使用過的。

對於AOT和彙總這裏 https://angular.io/docs/ts/latest/cookbook/aot-compiler.html

讀取如果您使用angular/cli它已經內置這些功能和angular2-webpack-starter,以及他們有一堆更多的功能,以及您對上述鏈接讀入。你的開發服務的建設規模將是巨大的,但最終的生產構建將更少。

1

完全取決於你如何構建它。 Angular-cli可以在生產中使用更少的代碼,在這裏可以獲得更多信息。

Bundling

相關問題