angular-cli:默认使用ng服务的AoT编译

aca*_*lvo 4 jit aot angular-cli angular

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

是否有可能使ng serve默认使用AoT而JIT仅在--aot=false传递标志时使用?

Dav*_*vid 17

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

"serve": {
      "builder": "@angular-devkit/build-angular:dev-server",
      "options": {
        "browserTarget": "project:build",
        "aot": true
      },
      "configurations": {
Run Code Online (Sandbox Code Playgroud)


Joh*_*ohn 5

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

...
"scripts": {
    "aot": "ng serve --aot"
  },
...
Run Code Online (Sandbox Code Playgroud)

然后就可以运行命令了npm aot