Aot错误角度2不同的行为

时间:2017-03-29 10:17:14

标签: angular typescript angular-cli angular2-aot

我正在使用angular-cli构建我的角度2项目。在本地我构建它没有prod ng build --prod --aot的问题。当它在服务器上构建时,会出现以下错误:

...
 [1m [31mERROR in
<frontend/src/$$_gendir/app/incidents/dialog/tabs/measurements/incident.measurements.component.ngfactory.ts>
(1080,35): Supplied parameters do not match any signature of call
target. [39m [22m

 [1m [31mERROR in
<frontend/src/$$_gendir/app/incidents/dialog/tabs/measurements/incident.measure.form.ngfactory.ts>
(1050,89): Property 'takenMeassure' does not exist on type
'IncidentAction'. [39m [22m

 [1m [31mERROR in
<frontend/src/$$_gendir/app/shared/dropdown/custom-dropdown.component.ngfactory.ts>
(94,7): Supplied parameters do not match any signature of call
target. [39m [22m
...

这些错误是正确的并且应该修复,但为什么角度编译器在服务器机器上比在本地机器上更严格。所有库的版本都是固定的,每次在服务器上构建项目时,都会删除node_modules文件夹,并再次下载所有依赖项。当所有事情都相同时,为什么我会得到不同的行为。任何想法都有很大帮助:))

1 个答案:

答案 0 :(得分:0)

如何在本地构建项目?是在本地使用AoT编译器还是JIT编译器?

AoT编译器需要更严格地知道如何预编译代码。