2017-06-01 11 views
1

私はプロジェクトを提供しようとするたびにうまく動作します(ngビルドコマンドのdistフォルダを作成します)。 PRODタグと同じプロジェクトがオンになって構築し(ngの--prodを構築)、コンパイルが同様のエラーの多くの失敗(プロパティ「XXX」の存在しません)以下のように、Ang2プロジェクト用にng 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

なぜのみPRODビルドに表示されるエラーの原因になるかもしれませんか? – Vinay

+1

@Vinay AoTのため。 AoTでアプリケーションを構築する場合は、より厳密にする必要があります。あなたが得ているエラーはおそらくタイプの不一致です。 Jitコンパイラはビルドを中断することはありませんが、あまり役に立ちません。 – echonax

+1

情報ありがとうございました。私は多くの助けを借りました – Vinay

関連する問題