Angular Tracy 小笔记 安装,目录结构介绍

2023-11-16

Angular 安装,目录结构介绍

Angular 4.0 安装

  • 组件是 Angular 的核心思想

  • Angular 支持跨平台,手机 PC 都可以, 是谷歌创建的 JS 框架
  • Single-Page-Application 单页应用 一些angular的项目列表
  • 中文官网angular 官网
  • 先安装 Node.js (LTS 稳定版) 安装完之后看看自己的 nodejs 版本 (npm -v),
    安装完 node.js 我们就可以使用这种 npm 命令了
  • 然后安装 Angular CLI 工具: 运行 npm install -g @angular/cli
    Tips: Angular 的 code 是用 ts (TypeScript) 编写的, 因此我们需要安装 CLI 工具来将 ts 解析为浏览器可以读取的 js 代码
    ng -v 查看 CLI 版本
    CLI = command line interface
    CLI 官方文档 CLI 官方文档英文版本
    安装完了 CLI 就可以执行各种 ng 命令了
  • sublime 配置 TypeScript 环境 Ctrl+Shift+P --> package install --> TypeScript
    配置 format : 命令行 cd C:\Program Files\Sublime Text 3
    npm install --save-dev prettier
    npm install --global prettier (貌似这个好用 上面那个不好用)
    Ctrl+Shift+P --> package install --> JsPrettier
    To add a custom key binding, please reference the following
    ctrl+shift+p
    选 Preferences: Key Bindings 再右边写:
    example which binds the js_prettier command to ctrl+shift+y: 这里不要写 h 会和 html 格式化工具冲突
    {
    "keys": ["ctrl+shift+y"],
    "command": "js_prettier"
    }
  • Angular 的版本
    • Angular1 = AngularJS 2009 年由 Google 发布
    • Angular2 = Angular : 相对于 Angular1,它是一个完全重构之后的架构,与 Angular1 已经没有什么关系了
      2016年9月发布
    • Angular4 = Angular2+, 对 Angular2 的 bug 做了一些改进, 并且增加了一些功能 2017年正式发布

目录结构

e2e: 端d对端的测试目录, 用来做集成测试的

node_modules 项目的模块依赖目录

package.json 项目初始化管理文件
tsconfig.json ts 的配置文件
tslint.json ts 进行代码检测时候的总体配置文件
README.md 说明书
.gitignore git 代码版本管理忽略的文件
karma.conf.js 是 karma 测试的配置文件
karma.conf.js 编译器的配置文件

src 应用源代码目录,我们的代码也就在这个目录中

  • app 我们的主组件等模块信息
    • app.component.ts typescript 脚本文件
    • app.component.css 组件的样式文件
    • app.component.html 组件的模板文件,根组件
    • app.component.spec.ts 组件的单元测试文件
    • app.module.ts 数据模型定义的文件
      • imports : 导入其他 module,其他 module 暴露出的 component、Directive、Pipes等可以在本module的组件中被使用。比如导入 CommonModule 后 Ngif, NgFor 等命令。
        import { HeaderComponent } from './header/header.component'; //组件 import {FormsModule} from '@angular/forms'; // form 声明
      • declarations : 模块内部 Compnents、Directive、Popes 的列表,声明这个模块中的内部成员, 目前我接触到的就是要写所有组件的".ts 文件里的类名"
        declarations: [
        AppComponent,
        HerosComponent
        ]
      • providers: [],指定应用程序的根级别需要使用的 service. (Angular4 没有模块级别的 service,所有在 NgModule 中声明的 provider 都是注册在根级别的 Dependency Injector 中)
      • exports: 用来控制哪些内部成员暴露给外部使用。 导入一个moduleA (module A 里还有 module B) 并不意味着会自动导入 module B 所暴露的公共成员。 除非 module A 中把 module B 写到了export 中。
      • bootstrap: [AppComponent] 通常是 app 启动的根组件,一般只有一个 component. bootstrap 中的组件会自动被放入到 entryComponets 中
      • entryComponent : 不会在模板中被引用到的组件。 这个属性一般情况下只有 ng 自己使用, 一般是 bootstrap 组件或者路由组件, ng 会自动把 bootstrap、 路由组件放入其中。 除非不通过路由动态将 component 加入 DOM 中,否则不会用到这个属性。
    • 所有的 ###.module.ts 数据模型文件 是创建类的文件
      • constructor() { } 构造函数
  • assets 资源文件目录
  • environments 环境配置目录
  • index.html 是我们的主页面:
    • 我们不要在这个文件里写 html code, 它只是一个入口的显示文件
    • <app-root>这里我们可以在这里加一个 Loading...</app-root>
      我们在运行 ng serve 后,第一次打开项目的时候 http://localhost:4200/, 页面会显示 Loading 的内容,而我们再次刷新页面的时候将不会再次显示 Loading... 这是因为缓存吗? 不是因为缓存 项目在加载完成后,对代码进行了 DOM 渲染的替换.
    • 在页面显示完成以后, 我们的 app-root 最终会被解析成 DOM 对象
    • index.html 在查看源代码的时候回发现有一些引入的 JS 代码 如:runtime.js, vendor.js 等
      这是因为 Angular 将我们的项目通过 webpack 进行了打包,将一些 JS 文件自动引入到了 index.html 文件中
  • main.ts 脚本入口文件
  • polyfills.ts 检测兼容的一个文件信息
  • style.css 全局的样式信息
  • test.ts 单元测试入口文件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angular Tracy 小笔记 安装,目录结构介绍 的相关文章

  • ReactJs 中输出事件的 Angular

    我正在寻找在 ReactJs 中创建类似 Angular 等输出事件的方法 我正在根据 Atomic 设计在 ReactJs 中制作一个组件库 因此 例如 我在其他组件中注入了一个 Button 我想知道如何为 Button 编写一个 pr
  • Meteor Angular 2 应用程序中的警报仅在浏览器中单击后才会出现

    我已经在 Meteor Angular 2 应用程序的页面上实现了 ng2 bootstrap ngb alert 当我将警报推送到打字稿中的警报数组时 只有在再次单击浏览器窗口后才会显示警报 推送是在 Accounts createUse
  • 如何将值作为角度 6 中的可观察值返回

    我想将值 任何数据 从服务返回到组件作为可观察的 经过几次深入研究可观察发现以下解决方案 class AppService getData value do we have any other best way to return valu
  • 检测 IMG 元素何时在 Angular 2+ 中加载

    我在用Angular 2我需要检测图像是否已加载到图像标签中 有这样的活动吗 像这样的东西 img img
  • 提供常量

    Provide 在 RC4 中已被弃用 以前 我可以这样做 provide API URL useValue address 我正在尝试这样的事情 provide API URL useValue address 但这不起作用 我找到了几个
  • Firestore从集合中获取文档ID

    我正在尝试使用 id 检索我的文档 但无法弄清楚 目前我像这样检索我的文档 const racesCollection AngularFirestoreCollection
  • Angular RouteReuseStrategy 后退按钮/跨模块

    有关我的应用程序的信息 Angular 12 由 3 个模块组成 每个模块都有一个带有列表的概述页面和一些详细信息页面 每条路线都有一个区域标签 因此我知道用户正在哪个模块中导航 所以我想实现 Angular 的 RouteReuseStr
  • 如何在 *ngFor 中停止属性绑定到 Angular 中的每个元素

    在我的 html 中 我想将属性绑定应用于每个元素 我有一个点击和悬停事件 每当用户 将鼠标悬停或单击单个元素 但现在悬停或 单击发生在其中的每个元素上 ngFor 我想要它只 发生在他们选择 悬停的元素上 我需要什么 改变 我看到了另一个
  • 谷歌地图使用值 BESbswy 在内部创建隐藏的 div 和 span 并降低角度性能

    我在我的角度项目上使用谷歌地图 API v3 但是当我将地图添加到我的项目时 谷歌地图会创建一个隐藏的 div style height 1px width 1px span style font size 48px width 1 hei
  • 更改 mat-form-field 中的边框颜色

    我正在使用有角度的材料mat form field 我有深色背景 因此尝试将表单字段的边框更改为白色 但我无法使用 css 来实现它 不 无论我在 css 中进行什么更改 它们都不会反映到mat form field 这是我的代码的链接 S
  • 在非 Angular 类中获取注入的依赖项

    我有当前的 和简化的 课程 export class NavigationItem constructor private router Router navigateTo this router navigate this id 我不想每
  • Angular2 - 自定义 CSS / JS 文件的文件夹是什么? [复制]

    这个问题在这里已经有答案了 我必须在我的 angular2 应用程序中包含一组 CSS 和 JS 文件 为了将它们包含在内 正确的文件夹是什么当我进行构建时 我应该把它们放进去吗SRC 资产或以下SRC 我的文件夹 定义后 我如何将它们包含
  • 我可以将 Angular Material 2.0.0-alpha.9-3 与 Angular 2.1 一起使用吗?

    我尝试将 Angular material 2 0 0 alpha 9 3 与 Angular 2 1 一起使用 但出现例外情况 zone js 1274 获取http localhost 3000 angular material htt
  • Angular 2 错误:无法解析“RouteParams”的所有参数

    尝试使用 RouteParams 获取查询字符串参数 但我只是收到错误 无法解析 RouteParams 的所有参数 确保所有 参数用 Inject 修饰或具有有效类型 注释并且 RouteParams 用 Injectable 修饰 an
  • Angular - 通用服务的提供者

    我已经为我的 HTTP API 创建了一个通用服务 并且我想为不同的端点提供此服务 而无需为每个端点创建一个类 我的服务看起来像这样 export class ApiService
  • Angular 中的单元测试点击事件

    我正在尝试将单元测试添加到我的 Angular 2 应用程序中 在我的一个组件中 有一个带有 click 处理程序 当用户单击按钮时 将调用在中定义的函数 ts类文件 该函数在 console log 窗口中打印一条消息 表明该按钮已被按下
  • 更改 Angular 对话框的背景颜色

    我正在尝试更改对话框背景 无需触摸style css file 正如其他一些答案所说 有很多方法可以设置对话框样式 1 此解决方案适用于宽度和高度 但透明背景被 忽略 this dialog open DialogComponent dis
  • 如何在 Angular 中实现全局加载器

    我有一个全局加载器 其实现如下 核心模块 router events pipe filter x gt x instanceof NavigationStart subscribe gt loaderService show router
  • 从 Angular 6 中的 html 导出 Pdf

    我想从 Angular 6 中的 html 导出 pdf 所以 我正在使用jspdf图书馆 但我不能给出颜色和背景颜色等样式 我怎样才能实现这个目标 如果有其他免费图书馆jspdf 我可以用它 您可以从下面的链接查看演示 DEMO http
  • 如何让 webpack 和 iis express 协同工作?

    I have Angular 2 和 Webpack 2 入门 https github com qdouble angular webpack2 starter它通过 webpack dev server 在节点上运行 我如何使用 web

随机推荐

  • linux下gcc的使用教程,Linux下GCC使用方法简介

    编译 第一步 是进行预编译 使用 E参数可以让GCC在预处理结束后停止编译过程 gcc E hello c o hello i 预处理的宏定义插入到hello i中 第二步 是将hello i编译为目标代码 这可以通过使用 c参数来完成 g
  • C++使用string的大数运算(6)模加模减模乘模幂

    本次项目目标 使用C 完成对于大数的相关运算 项目要点 1 大数指的是远超long long int的数据 2 将大数用矩阵进行存储 并通过矩阵实现运算 3 本人采用字符串进行存储 应注意char的特点 比如 char a 161 cout
  • 数据挖掘:银行评分卡制作——数据分箱、WOE、IV的意义

    在银行评分卡的项目中 通常都会需要把数据分箱 分箱后并不是对数据进行哑变量处理 而是用WOE值去替换 再放入模型中 学习的过程中会对这些操作有些疑问 比如 数据分箱有什么意义 WOE和IV值是干什么的 这里对这些数据处理的意义进行一个说明
  • [OpenAirInterface实战-6] :OAI在github中源代码的存放结构

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 OpenAirInterface实战 6 OAI在github中源代码的存放结构 文火冰糖 王文兵 的博客 CSDN博客 目录 第1章 基本
  • Zookeeper的常见面试题

    1 Zookeeper 1 1 Zookeeper基本概念 Zookeeper作为一个优秀高效且可靠的分布式协调框架 ZooKeeper 在解决分布式数据一致性问题时并没有直接使用Paxos算法 而是专门定制了一致性协议叫做 ZAB Zoo
  • 芯片低功耗设计原则

    原则1 按照自顶向下 从架构级到门级 的方法 在不同设计层次上对功耗进行优化 设计层次越高 优化所能达到的效果越好 原则2 从系统级着眼全局 从细节处精打细算 从产品解决方案角度而不局限于芯片本身来进行功耗预算 并根据功耗的分析结果 优化系
  • xxl-job任务详解

    文章目录 任务管理 新增任务页面字段释义 1 1 路由策略 1 2 运行模式 BEAN模式 GLUE模式 1 3 阻塞处理策略 1 4 子任务ID 1 5 JobHandler 1 6 Cron 1 7 任务超时时间 任务操作 任务管理 新
  • labview与matlab接口,LabVIEW Comms与MATLAB®的互联接口

    为了复用现有的MATLAB 代码 LabVIEW Communications System Design Suite LabVIEW Comms 新增了MATLAB专用接口的功能 无线原型的开发者可使用已有的MATLAB函数或脚本 将其连
  • 图片占位符在线工具

    简介 在前端的开发中 有时需要加载各种尺寸的图片 而在开发阶段 这些真实的图片可能并未制作完成 因此 我们可以使用图片占位符工具生成假的图片进行替代 本文介绍一款十分灵活的图片占位符工具 您只需在调用API服务时修改图片尺寸参数就可以生成不
  • 机器学习入门教学——可解释性

    1 前言 近年来 机器学习模型被广泛地应用到现实生活中的一些重要领域 如面部识别 自动驾驶 语言处理和智慧医疗等 然而 机器学习模型就像一个黑盒子 给予一个输入 就能得到一个决策结果 但是我们并不知道模型是如何做决策的 因此 可解释性旨在帮
  • Struts2标签与jsp页面Java代码的值相互使用

    业务需求 Struts标签使用Jsp页面中的list的值 java代码使用Struts传来的值
  • 从ChatGPT与New Bing看程序员为什么要学习算法?

    文章目录 为什么要学习数据结构和算法 ChatGPT与NEW Bing 的回答 想要通关大厂面试 就不能让数据结构和算法拖了后腿 业务开发工程师 你真的愿意做一辈子CRUD boy吗 对编程还有追求 不想被行业淘汰 那就不要只会写凑合能用的
  • 51单片机PCA模块配置

    PCA模块是 可编程计数器阵列 的缩写 英文名称是 Programmable Counter Array 以下的说明均以SILICON LAB生产的C8051系列微型控制器为例 PCA包括1个16位 定时器 计数器 和5个 捕获 比较模块
  • 动态规划算法(背包问题)

    1 应用场景 背包问题 背包问题 有一个背包 容量为4磅 现有如下物品 1 要求达到的目标为装入的背包的总价值最大 并且重量不超出 2 要求装入的物品不能重复 2 动态规划算法介绍 1 动态规划 Dynamic Programming 算法
  • Python datetime模块中strptime和strftime的区别和使用方法

    strptime和strftime是两个比较容易搞混的函数 今天恰好用到 在这里做一个总结 strptime p表示parse 表示分析的意思 所以strptime是给定一个时间字符串和分析模式 返回一个时间对象 strftime f表示f
  • 【C++技能树】多态解析

    Halo 这里是Ppeua 平时主要更新C 数据结构算法 Linux与ROS 感兴趣就关注我bua 文章目录 0 多态的概念 0 1 多态的定义 1 重写 2 Final与Override 3 抽象类 4 多态中的内存分布 4 1虚表存在哪
  • 夜神模拟器-软件apk存放目录

    1 打开文件管理器 2 点sdcard 3 点tencent 4 点tassistant 5 点apk 6 我们下载好的apk就在这个位置 我们每安装好这个apk后 包将会被自动删除 所以图片中没有显示
  • JUC常用类解析

    CountDownLatch类 CountDownLatch 英文翻译为倒计时锁存器 是一个同步辅助类 在完成一组正在其他线程中执行的操作之前 它允许一个或多个线程一直等待 CountDownLatch有一个正数计数器 countDown
  • Mysql的物理文件组成

    一 日志文件 1 1 错误日志 记录了mysql运行过程中较为严重的错误信息 以及启动和关闭的信息 默认命名hostname err 可以在参数文件中加上 log error file name 修改目录名和文件名 flush logs 命
  • Angular Tracy 小笔记 安装,目录结构介绍

    Angular 安装 目录结构介绍 Angular 4 0 安装 组件是 Angular 的核心思想 Angular 支持跨平台 手机 PC 都可以 是谷歌创建的 JS 框架 Single Page Application 单页应用 一些a