簡體   English   中英

Angular AOT編譯失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM