2017-06-01 41 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

相關問題