2017-05-30 63 views
1

我試圖建立一個角2項目進行生產,但出現以下錯誤(全光輸出)角2 AOT生成錯誤(模塊未找到)

$ ng build --prod 
Hash: 1d8a022611a079fc4d52               Time: 15057ms 
chunk {0} polyfills.6a841d7989dfdd57acf1.bundle.js (polyfills) 249 kB {5} [initial] [rendered] 
chunk {1} styles.872c1a24be4bf9c1223c.bundle.css (styles) 546 bytes {5} [initial] [rendered] 
chunk {2} scripts.938daa6986147a5346c9.bundle.js (scripts) 723 kB {5} [initial] [rendered] 
chunk {3} main.353b80e799563ca86907.bundle.js (main) 2.59 kB {4} [initial] [rendered] 
chunk {4} vendor.da282f8d8f035631cde9.bundle.js (vendor) 875 kB [initial] [rendered] 
chunk {5} inline.40400ad5f16398e09e79.bundle.js (inline) 0 bytes [entry] [rendered] 

ERROR in ./src/main.ts 
Module not found: Error: Can't resolve './$$_gendir/app/app.module.ngfactory' in '<project-root>/src' 
@ ./src/main.ts 17:0-74 
@ multi ./src/main.ts 

我有固定的ng lint所有事項,不只是風格問題。我知道我需要導出函數而不是「const lambda」和其他常見的AoT事物,但是我找不到任何問題,並且錯誤沒有給出在哪裏尋找的提示。我曾嘗試使用--verbose,但沒有提供任何有用的信息。

我已經閱讀了所有GitHub問題和我能找到的SO問題,但都沒有幫助。

編輯:它似乎可能必須與絕對路徑結合bareUrl typescripts編譯器選項。

+0

歡迎來到俱樂部。目前追蹤這些錯誤的唯一方法是逐個刪除,直到錯誤消失。您刪除的最後一件事將是導致問題的原因。 – 2017-06-03 16:40:14

+0

@torazaburo我發現了破壞提交,我相信它與tsconfig中的'paths'和/或'baseUrl'有關。在追查問題時有沒有類似的問題? – altschuler

+1

有一百萬件事情可能導致這種情況。舉一個例子,在一種情況下,一個'ngOnChanges'的缺失參數導致了一個AoT錯誤,其中一個來自TsLint或TS。分而治之。 – 2017-06-03 17:16:51

回答

0

最終這個問題歸結爲兩個tsconfig.json問題。首先,我錯誤地包含了一些僅用於測試的模擬文件。第二我包括typings.d.tstsconfig.jsoninclude部分,這也打破了構建。

相關問題