【问题标题】:angular-cli: AoT compilation with ng serve by defaultangular-cli:默认情况下使用 ng serve 进行 AoT 编译
【发布时间】:2018-12-13 18:42:13
【问题描述】:

在 Angular CLI 中,ng serve 使用 JiT,并且需要标志 --aot 才能使用 AoT 编译。

是否可以让ng serve默认使用AoT,只在--aot=false标志通过时才使用JIT?

【问题讨论】:

    标签: angular angular-cli jit aot


    【解决方案1】:

    编辑:从angular 9开始,开发环境默认开启aot编译(see documentation

    在 Angular 6 中,您可以为 serve 目标指定默认选项,因此您可以在该部分添加 aot: true,默认情况下 ng serve 将使用 aot

    "serve": {
          "builder": "@angular-devkit/build-angular:dev-server",
          "options": {
            "browserTarget": "project:build",
            "aot": true
          },
          "configurations": {
    

    【讨论】:

    【解决方案2】:

    不是直接回答您的问题,而是实现相同结果的另一种方法。在您的package.json 文件中,您可以添加一个使用 AoT 编译的自定义脚本。

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

    然后你可以运行命令npm aot

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-19
      • 1970-01-01
      • 2019-06-23
      • 2018-02-15
      • 1970-01-01
      • 2014-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多