如果 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 将在编译步骤中执行此操作
在我们的 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 将在编译步骤中执行此操作