为角度2项目执行ng Prod构建时出错

时间:2017-06-01 04:54:00

标签: angular angular-cli angular2-aot

我有一个angular2项目,每当我尝试服务项目或构建它时,它工作正常(为ng build命令创建一个dist文件夹),但每当我尝试使用prod标签打开相同的项目时( ng build --prod),编译失败,出现了很多类似的错误(属性'XXX'不存在),如下所示,

ERROR in ng:///C:/Users/username/Desktop/Latest/ang-project/ui/src/app/components/full-
header/full-header.component.html (12,22): Property 'Test' does not exist on typ
e 'FullHeaderComponent'.

我似乎记得prod标志在内部使用aot编译 - 是这样吗?

如果它确实使用aot,我是否应该在我的项目中启用AOT(如果是,我应该怎么做?)

1 个答案:

答案 0 :(得分:4)

--prod确实使用了编译。

  Flag                    --dev       --prod
--aot                       false       true
--environment               dev         prod
--output-hashing            media       all
--sourcemaps                true        false
--extract-css               false       true

来源:https://github.com/angular/angular-cli/wiki/build#--dev-vs---prod-builds