Angular AOT编译失败

时间:2016-10-27 13:41:36

标签: angular typescript angular2-aot

我需要很快将一个网站投入生产并且正在调查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。

2 个答案:

答案 0 :(得分:1)

对于那些感兴趣的人:

如果您有Typescript错误,编译器将失败(即使您忘记键入变量,例如public myVar;将抛出错误,public myVar: any;将通过)。

角度错误不应该出现,并且已经通过在我的package.json中添加此依赖项来解决它:

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

答案 1 :(得分:1)

我和kinkaz在同一条船上。对我有用的是删除了角色.io网站在AoT教程中建议的tsconfig-aot.json文件中的以下内容......

只需删除,

“typeRoots”:[   “../../node_modules/@types/” ]

来自tsconfig-aot.json的

相关问题