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編譯器選項。
歡迎來到俱樂部。目前追蹤這些錯誤的唯一方法是逐個刪除,直到錯誤消失。您刪除的最後一件事將是導致問題的原因。 – 2017-06-03 16:40:14
@torazaburo我發現了破壞提交,我相信它與tsconfig中的'paths'和/或'baseUrl'有關。在追查問題時有沒有類似的問題? – altschuler
有一百萬件事情可能導致這種情況。舉一個例子,在一種情況下,一個'ngOnChanges'的缺失參數導致了一個AoT錯誤,其中一個來自TsLint或TS。分而治之。 – 2017-06-03 17:16:51