當你部署你的ng2-app時,你應該使用AOT(提前編譯)。 我想你正在使用JIT(及時編譯)。
在angular2引導頁,
隨着AOT,瀏覽器下載的應用程序的預編譯的版本。瀏覽器加載可執行代碼,以便可以立即呈現應用程序,而無需等待先編譯應用程序。
當您使用JIT編譯時,您的瀏覽器將下載由angular2編譯器定義的vendor.js,它將及時編譯您的應用程序。它會太慢,你的客戶必須下載供應商文件。當您使用AOT時,您不必使用供應商文件,因此資源正在變小。
我建議您在部署應用程序時使用AOT編譯,並使用資源大小的延遲加載。
如果您對ng2 AOT編譯感興趣,請閱讀本指南。
angualar2-cookbook-AOT
這裏是例子angular2應用與webpack2和延遲加載。
在這裏使用文件結構和配置文件。
當我使用示例應用程序進行測試時,捆綁了aot的文件小於500KB。
angular2-webpack2-aot
當您使用AOT與@ ngtools /的WebPack或任何編譯,
只是把它與AOT在你的S3存儲桶編譯的文件dist目錄中的所有文件,我建議使用AWS用於您的s3存儲桶資源的雲端緩存。
你能解決這個問題嗎? – 2017-03-10 02:50:28
是的,請參閱下面的評論 – Raj