首页 > 其他分享 >Angular 应用里 index.html 的作用

Angular 应用里 index.html 的作用

时间:2023-02-18 20:44:19浏览次数:31  
标签:index 代码 app 应用程序 js html Angular

index.html 位于应用程序的 src 文件夹中。 编译器在此文件的末尾动态添加所有 javascript 文件。

由于现在所有组件都是已知的,因此 html 文件调用根组件即 app-root。 根组件在 app.components.ts 中定义,它以 app.component.html 为目标。

这是 index.html 文件在 Visual Studio Code 环境中的样子:

<!doctype html>
 <html lang="en">
    <head>
       <meta charset="utf-8">
       <title>My Hello World App!</title>
       <base href="/">
       <meta name="viewport" content="width=device-width, initial-scale=1">
       <link rel="icon" type="image/x-icon" href="favicon.ico">
    </head>
    <body>
       <app-root></app-root>
    </body>
 </html>

选择器 app-root 对应的 Component 源代码:

import { Component } from '@angular/core';
@Component({
   selector: 'app-root',
   templateUrl: './app.component.html',
   styleUrls: ['./app.component.css']
})
export class AppComponent {
   title = 'hello-world';
}

当在浏览器中提供并打开这个 Angular 应用程序时,脚本注入由编译器完成,这就是文件在浏览器中的样子:

其中黄色高亮区域是编辑器动态注入的。

上述代码的 vendor.js: 在幕后,Angular CLI 使用 Webpack,一个模块打包器。 除此之外,Webpack(在许多插件的帮助下)将项目代码和资产转换为 JavaScript 包。 这些包包含应用程序的所有代码,以及第三方代码(例如 Angular 和应用程序可能使用的其他库)。

当使用 ng build --prod 构建应用时,还会生成如下 artifacts:

包名称后的看似随机的字符串是哈希值,添加在此处是为了清除缓存。 也就是说,确保 Web 浏览器使用更新后的内容,而不是之前在本地存储的版本。 通常,如果应用程序的内容没有改变,那么即使多次构建,这些 hash 字符串也将保持不变。

  • main.js:应用程序代码和开发人员导入的所有内容
  • vendor.js:应用依赖的第三方代码
  • polyfills.js:允许在旧环境中使用新功能的 polyfill(例如,在过时的 Web 浏览器上使用 Angular)
  • runtime.js:Webpack 用于在运行时加载代码的实用程序代码

标签:index,代码,app,应用程序,js,html,Angular
From: https://www.cnblogs.com/sap-jerry/p/17133546.html

相关文章

  • 摄像头视频云台控制PTZ前端html css原生样式源码分享
        ​<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0">......
  • 关于 Angular Universal 应用执行时需要 Browser API 的问题
    由于AngularUniversalApplication不在浏览器中执行,因此服务器上可能缺少某些浏览器API和功能。例如,服务器端应用程序不能引用仅供浏览器使用的全局对象,例如Window,Do......
  • pdf转md、word、html、ppt等相互转换
    pdf转md、word、html、ppt等相互转换PDF与Word,Excel,PPT,JPG互转的网址:https://smallpdf.com/cn/pdf-to-wordPDF转Markdown的网址:https://pdf2md.morethan......
  • Java Web(三)HTML 和 CSS
    HTML和CSS什么是HTML?HTML是一门语言,所有的网页都是用HTML这门语言编写出来的HTML(HyperTextMarkupLanguage):超文本标记语言 超文本:超越了文本的限制,比普通文本更强大......
  • Html中<img>标签的使用
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width......
  • Javascript与HTML5的canvas实现图片旋转效果
    ​​查看演示​​我们在微博上可以对图片进行向左转向右转等旋转操作,让用户可以从不同的视角欣赏图片效果。本文将结合实例为您讲解如何使用Javascript结合相关技......
  • WDA学习(29):WDA & HTML
    1.22HTMLContainer本实例测试HTML在WDA中结合使用。創建WDAComponent:Z_TEST_WDA99UIElementVIEW:MAIN 創建UIElement:Splitter,SP1設置height:600px;設置s......
  • HTML 字符实体
    HTML 字符实体HTML中的预留字符必须被替换为字符实体。一些在键盘上找不到的字符也可以使用字符实体来替换。HTML实体在HTML中,某些字符是预留的。在HTML中不......
  • HTML URL
    HTML 统一资源定位器(UniformResourceLocators)URL是一个网页地址。URL可以由字母组成,如"runoob.com",或互联网协议(IP)地址:192.68.20.50。大多数人进入网站使用网站......
  • HTML 速查列表
    HTML 速查列表HTML速查列表.你可以打印它,以备日常使用。HTML基本文档<!DOCTYPEhtml><html><head><title>文档标题</title></head><body>可见文本...</b......