使用AOT进行构建,使用JIT进行投放

时间:2019-12-10 15:34:42

标签: angular-cli

当前,我在整个Angular项目中使用AOT编译。 但是,我想对serve architect中的任何配置使用JIT。我该如何实现?

我尝试过:

{
  "projects": {
    "fooProject": {
        "build": {
          "builder": "@angular-devkit/build-angular:browser",
          "options": {
            "aot": true,
            "buildOptimizer": true
          },
          "configurations": {},
        },
        "serve": {
          "builder": "@angular-devkit/build-angular:dev-server",
          "options": {
            "browserTarget": "fooProject:build",
            "optimization": false,
            "sourceMap": true,
            "vendorChunk": false
          },
          "configurations": {},
        }
      }
    }
  }
}

在这种情况下,我会得到一个错误:

An unhandled exception occurred: The 'buildOptimizer' option cannot be used without 'aot'.

显然,在开始编译之前,不会删除与AOT相关的选项(例如buildOptimizer)。

1 个答案:

答案 0 :(得分:0)

您需要覆盖服务对象中的ValueLuminocity选项。这是因为您使用了buildOptimizer。这将获得aot对象中定义的设置,并将这些设置与serve选项合并。因此options对象不会被覆盖,而是会合并在一起。

browserTarget:fooProject:build