Angular 如果Typescript在运行应用程序之前需要编译,那么设置";aot";=角度平均值为假?

Angular 如果Typescript在运行应用程序之前需要编译,那么设置";aot";=角度平均值为假?,angular,angular9,jit,aot,Angular,Angular9,Jit,Aot,在angular.json(angular 9应用程序)配置中,我们有 "build": { "builder": "@angular-devkit/build-angular:browser", "options": { "outputPath": "dist/medicalapp", "index&q

在angular.json(angular 9应用程序)配置中,我们有

    "build": {
      "builder": "@angular-devkit/build-angular:browser",
      "options": {
        "outputPath": "dist/medicalapp",
        "index": "src/index.html",
        "main": "src/main.ts",
        "tsConfig": "tsconfig.app.json",
        "aot": true,

在Typescript中,Angular需要在应用程序运行之前进行编译,“aot”设置为“false”有什么作用?这是否意味着如果在应用程序运行时编辑.ts文件,它将不会重新编译,并且必须重新启动应用程序本身?

如果设置为false,则意味着应用程序将使用JIT编译进行编译

根据文件

即时(JIT),在运行时在浏览器中编译应用程序

这意味着什么:

它不会创建最小化包,因此您可以直接访问文件。您可以调试并将括号点直接添加到代码中。作为生产的结果,每个人都可以通过代码

AOT将最小化您的代码,并将提供AOT的所有优点,如速度、最小的包大小、防止复制粘贴、唯一哈希等

回答您的问题AOT false将首先创建从TS文件编译的捆绑包,每次重新加载浏览器都会将文件转换为可读格式,AOT将在编译步骤中执行此操作