web-dev-qa-db-ja.com

angle-cli:デフォルトでngserveを使用したAoTコンパイル

Angular CLIでは、ng serveはJiTを使用し、AoTコンパイルを使用するにはフラグ--aotが必要です。

ng serveがデフォルトでAoTを使用し、JITが--aot=falseフラグが渡された場合にのみ使用されるようにすることは可能ですか?

5
acalvo

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": {
19
David

あなたの質問に対する直接の答えではなく、同じ結果を達成するための別の方法です。 package.jsonファイルに、AoTでコンパイルするカスタムスクリプトを追加できます。

...
"scripts": {
    "aot": "ng serve --aot"
  },
...

次に、コマンドnpm aotを実行できます。

1
John