如果 Typescript 在应用 运行 之前需要编译,那么在 Angular 中设置 "aot" = false 是什么意思?

If Typescript requires compilation before the app is run, what does setting "aot" = false in Angular mean?

在我们的 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,

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

如果设置为 false,则表示将使用 JIT 编译构建应用程序

根据文档

即时 (JIT),它会在运行时在浏览器中编译您的应用程序。

什么意思:

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

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

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