2016-09-27 21 views
0

所以我來到這裏,用思想開發一些非常大的項目,在一些點作爲角的進步滿2.0版本,它應當啓用AOT編譯錯誤,最後我得到的所有API角,準備這樣做,或者看起來是這樣......編譯器,CLI拋出動態聲明中遇到

所有的項目首先是工作在JIT模式真的很好用角2和打字稿2.0.2但沒有那麼在AOT。

經過大量的研究後,我發現問題在於我的聲明/提供者/ entryComponents列表是動態聚合 - 這是當應用程序被分割成許多子模塊時會發生什麼,每個子模塊都可以添加這些清單,因爲它需要。而當我試着這樣做: @NgModule({ declarations:[ configuration.declarations ] }) 我收到Error encountered resolving symbol values statically.

如果我輸出聚集在JIT模式值並插入從configuration.declarations所有這些項目的靜態列表手動,它突然開始將不起作用。

因此,最大的問題是 - 什麼是地獄?爲什麼它不起作用以及如何克服這個問題?

就像在單個文件中列出的所有子組件要求的大應用程序手動打破良好的代碼設計大時間,我最好不相信已證明是一個真正擅長編造理性編碼佈局的Angular團隊意味着唯一的選擇。

+0

參見https://github.com/qdouble/angular-webpack2-starter#aot--donts –

回答

1

嘗試使用多個NgModule S和它們導入到需要它們的模塊。您正試圖使用​​importexport來重複編譯器爲您做的事情。

更多信息看here