首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AOT用于构建,JIT用于服务

AOT用于构建,JIT用于服务
EN

Stack Overflow用户
提问于 2019-12-10 23:34:42
回答 1查看 1.9K关注 0票数 1

目前,我在我的整个Angular项目中使用AOT编译。但是,我想在serve architect中的任何配置中使用JIT。我如何才能做到这一点?

我试过了:

代码语言:javascript
复制
{
  "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": {},
        }
      }
    }
  }
}

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

代码语言:javascript
复制
An unhandled exception occurred: The 'buildOptimizer' option cannot be used without 'aot'.

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

EN

回答 1

Stack Overflow用户

发布于 2020-01-22 17:49:07

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

代码语言:javascript
复制
"serve": {
  "builder": "@angular-devkit/build-angular:dev-server",
  "options": {
    "browserTarget": "fooProject:build",
    "optimization": false,
    "sourceMap": true,
    "vendorChunk": false,
    "buildOptimizer": false,
    "aot": false
   },
   "configurations": {},
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59270693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档