2016-10-27 131 views
0

我需要很快將一個網站投入生產,並且正在研究AOT以提高性能(我的應用程序需要大約3-4秒才能加載Chrome,Firefox需要8-10秒,而這只是不生產可能)。Angular AOT編譯失敗

我也跟着上https://angular.io/docs/ts/latest/cookbook/aot-compiler.html指導,但我堅持與編譯部分...

如果鍵入:node_modules /的.bin/NGC -p tsconfig-aot.json我會得到一個不錯的「編譯失敗」有100 100個錯誤的列表,像這樣的:

Error at /myapp/aot/app/contact/admin/contact-list.component.ngfactory.ts:64:7: Supplied parameters do not match any signature of call target. 

我不能夠解決所有這些,因爲有些是從直接角度(我猜的)來了,例如:

Error at /myapp/node_modules/@angular/core/src/di/reflective_provider.d.ts:88:165: Cannot find name 'Map'. 

編譯失敗與所有這些錯誤有關,如果我解決它們,編譯將會通過?如果是的話,甚至Angular會導致錯誤,例如我提供的錯誤,這是否正常?

謝謝!

注意:我正在使用Angular 2.1.1。

回答

1

對於那些有興趣誰:

,如果你有打字稿錯誤,編譯器會失敗(即使你忘了一個變量的類型,例如public myVar;將拋出一個錯誤,public myVar: any;將通過)。

角度誤差不應該出現的,它已經在我的package.json添加這種依賴性解決了我:

"@types/core-js": "^0.9.34"

1

我是在同一條船上,kinkaz。什麼工作對我來說是刪除從該angular.io網站在AOT教程建議tsconfig-aot.json文件中的下列...

直接刪除,

「typeRoots」: 」 .. /../node_modules/@types/「 ]

from tsconfig-aot.json