想知道 Angular 是如何在幕后构建和运行的吗?
下面是我到目前为止所了解的。想知道我是否遗漏了什么。
角度是如何形成的
在使用 TypeScript 编写了我们的 Angular 应用程序之后,我们使用 Angular CLI 命令来构建这个应用程序。
ng build
命令将应用程序编译到一个输出目录中,构建构件将存储在 dist/
目录中。
内部程序
角度 CLI 运行 Webpack 来构建和捆绑所有的 JavaScript 和 CSS 代码。
2.反过来,Webpack 调用 TypeScript 加载器,该加载器获取 Angular 项目中的所有 .ts
文件,然后将它们转换为 JavaScript 即 .js
文件,浏览器可以理解这个文件。
查看编译器
模组编译器
关于构建的问题
调用构建过程的顺序是什么?
Angular CLI 首先调用用 TypeScript = > 编写的 Angular 内置编译器,然后调用 TypeScript Transiler = > ,然后调用 Webpack 捆绑并存储在 dist/
目录中。
角度是如何运行的
当构建完成后,我们所有的应用程序的组件,服务,模块等被传输到 JavaScript .js
文件,这是用来运行在浏览器中的角度应用程序。
在 Angular Docs的发言
当您使用 AppComponent
类(在 main.ts 中)引导时,Angular 在 index.html
中查找 <app-root>
,找到它,实例化 AppComponent 的一个实例,并在 <app-root>
标记中呈现它。
当用户在应用程序中移动时,角度创建、更新和销毁组件。
关于跑步的问题
虽然在上面的语句中使用了 main.ts
来解释引导过程,但是 Angular 应用程序不是使用 JavaScript.js
文件引导或启动的吗?
上面的所有语句不都是使用 JavaScript.js
文件在运行时完成的吗?
有人知道如何将所有部分深入地结合在一起吗?