2017-06-01 34 views
1

我有一个angular2项目,每当我尝试为项目提供服务或构建它时,它都能正常工作(为ng build命令创建一个dist文件夹),但每当我尝试建立与督促标签在同一个项目打开(NG建立--prod),编译失败有很多类似的错误的(住宅“XXX”不存在)像下面,在为ng2生成prod的时候出现错误

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(如果是我应该怎么做呢?)

回答

3

--prod确实使用AOT编译。

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

+0

为什么可能是只出现在督促建立错误的原因是什么? – Vinay

+1

@Vinay因为AoT。如果你在AoT中构建你的应用程序,你需要更严格。您遇到的错误可能是类型不匹配。 Jit编译器不会破坏它的构建,但不会。 – echonax

+1

感谢您的信息..这帮了我很多 – Vinay

相关问题