[英]Angular AOT compilation failed
我需要盡快將一個網站投入生產,並且正在研究AOT以提高性能(我的應用需要大約3-4秒才能加載到Chrome上,需要8-10秒才能加載到Firefox上,但這根本無法投入生產)。
我按照https://angular.io/docs/ts/latest/cookbook/aot-compiler.html上的指南進行操作,但仍停留在編譯部分...
如果我輸入:node_modules / .bin / ngc -p tsconfig-aot.json,我將得到一個不錯的“編譯失敗”,其中列出了大約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.
我無法解決所有問題,因為有些是直接來自Angular的(我想),例如:
Error at /myapp/node_modules/@angular/core/src/di/reflective_provider.d.ts:88:165: Cannot find name 'Map'.
編譯失敗是否與所有這些錯誤有關,如果我解決它們,編譯會通過嗎? 如果是,即使Angular也會導致錯誤,例如我提供的錯誤,是否正常?
謝謝 !
注意:我正在使用Angular 2.1.1。
對於那些感興趣的人:
如果您遇到Typescript錯誤,編譯器將失敗(即使您忘記鍵入變量,例如public myVar;
也會拋出錯誤, public myVar: any;
將通過)。
角度錯誤不應該出現,並且通過在package.json中添加此依賴項為我解決了:
"@types/core-js": "^0.9.34"
我和金卡茲在同一條船上。 對我有用的是從occonfig教程中angular.io網站建議的tsconfig-aot.json文件中刪除以下內容...
只是刪除,
“ typeRoots”:[“ ../../node_modules/@types/”]
來自tsconfig-aot.json
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.