Angular CLIでは、ng serve
はJiTを使用し、AoTコンパイルを使用するにはフラグ--aot
が必要です。
ng serve
がデフォルトでAoTを使用し、JITが--aot=false
フラグが渡された場合にのみ使用されるようにすることは可能ですか?
Edit:angular 9で始まり、開発環境ではaotコンパイルがデフォルトで有効になっています( ドキュメントを参照) )
angular 6では、serve
ターゲットのデフォルトオプションを指定できるため、そのセクションにaot: true
を追加でき、デフォルトではng serve
が使用しますaot
"serve": {
"builder": "@angular-devkit/build-angular:dev-server",
"options": {
"browserTarget": "project:build",
"aot": true
},
"configurations": {
あなたの質問に対する直接の答えではなく、同じ結果を達成するための別の方法です。 package.json
ファイルに、AoTでコンパイルするカスタムスクリプトを追加できます。
...
"scripts": {
"aot": "ng serve --aot"
},
...
次に、コマンドnpm aot
を実行できます。