Angular目录结构分析以及app.module.ts详解
场景
Angular介绍、安装Angular Cli、创建Angular项目入门教程:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/105570017
在上面搭建的Angular项目的目录结构如下
具体的目录结构的作用如下
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
大体的目录结构分析
Src目录下
app/
|
包含定义应用逻辑和数据的组件文件。 |
assets/
|
包含要在构建应用时应该按原样复制的图像和其它静态资源文件。 |
environments/
|
包含特定目标环境的构建配置选项。默认情况下,有一个无名的标准开发环境和一个生产(“prod”)环境。你还可以定义其它的目标环境配置。 |
favicon.ico
|
用作该应用在标签栏中的图标。 |
index.html
|
当有人访问你的站点时,提供服务的主要 HTML 页面。CLI 会在构建你的应用时自动添加所有的 JavaScript 和 CSS 文件,所以你通常不用手动添加任何 |
main.ts
|
应用的主要切入点。用 JIT 编译器编译应用,然后引导应用的根模块(AppModule)在浏览器中运行。你也可以在不改变任何代码的情况下改用 AOT 编译器, 只要在 CLI 的 |
polyfills.ts
|
为浏览器支持提供了腻子(polyfill)脚本。 |
styles.sass
|
列出为项目提供样式的 CSS 文件。该扩展还反映了你为该项目配置的样式预处理器。 |
test.ts
|
单元测试的主入口点,带有一些Angular特有的配置。你通常不需要编辑这个文件。 |
Src下app目录下
app/app.component.ts
|
为应用的根组件定义逻辑,名为 |
app/app.component.html
|
定义与根组件 |
app/app.component.css
|
为根组件 |
app/app.component.spec.ts
|
为根组件 |
app/app.module.ts
|
定义了名为 |
工作区配置文件
.editorconfig
|
代码编辑器的配置。参见 EditorConfig 。 |
.gitignore
|
指定 Git 应忽略的不必追踪的文件。 |
README.md
|
根应用的简介文档. |
angular.json
|
为工作区中的所有项目指定 CLI 的默认配置,包括 CLI 要用到的构建、启动开发服务器和测试工具的配置项,比如 TSLint,Karma 和 Protractor。欲知详情,请参阅 Angular 工作空间配置 部分。 |
package.json
|
配置工作空间中所有项目可用的 npm包依赖 。有关此文件的具体格式和内容,请参阅 npm 的文档 。 |
package-lock.json
|
提供 npm 客户端安装到 |
src/
|
根项目的源文件。 |
|
根应用的介绍性文档。 |
tsconfig.json
|
工作空间中各个项目的默认 TypeScript 配置。 |
tslint.json
|
工作空间中各个项目的默认 TSLint 配置。 |
app.module.ts
定义了名为 AppModule 的根模块,它会告诉 Angular 如何组装应用。这里最初只声明一个 AppComponent。当你向应用中添加更多组件时,它们也必须在这里声明。
可以看到其位置
这个文件是Angular 根模块,告诉Angular如何组装应用。
下面打开这个文件,详解其结构
再打开app.component.ts看一下组件的组成
Angular目录结构分析以及app.module.ts详解相关推荐
- SAP Spartacus 定义在app.module.ts里的providers依赖注入元数据何时得到处理
我基于 SAP Spartacus library创建了一个自定义的Storefront实现.在其app.module.ts里,我采用自定义的MyCurrentProductService,去替换 S ...
- ES Module原理详解
ES Module原理详解 一.ES Modules如何工作 流程简析 二.模块加载 1.构造 2.实例化 3.求值 总结 参考 ES Module 系列: ES Module使用详解 ES Modu ...
- 【Google Play】App Bundle 使用详解 ( 应用模块化 )
Google Play 上架完整流程 系列文章目录 [Google Play]创建 Google 开发者账号 ( 注册邮箱账号 | 创建开发者账号 ) [Google Play]创建并设置应用 ( 访 ...
- 【Google Play】App Bundle 使用详解 ( 简介 | 应用内更新 | 即时更新 | 灵活更新 )
Google Play 上架完整流程 系列文章目录 [Google Play]创建 Google 开发者账号 ( 注册邮箱账号 | 创建开发者账号 ) [Google Play]创建并设置应用 ( 访 ...
- 【ES6】Module模块详解
[ES6]Module模块详解 一.Module的由来 二.严格模式 三.export命令 四.import命令 查看更多ES6教学文章: 参考文献 引言:由于两个JS文件之间相互使用必须通过一个ht ...
- vsftp建立虚拟用户不同目录分配不同权限操作步骤详解
这篇文章主要介绍了vsftp建立虚拟用户不同目录分配不同权限操作步骤详解,大家参考设置自己的FTP服务器吧vsftpd服务器同时支持匿名用户.本地用户和虚拟用户三类用户账号,使用虚拟用户账号可以提供集 ...
- php node 目录,node.js基于fs模块对系统文件及目录进行读写操作的方法详解
本文主要介绍了node.js基于fs模块对系统文件及目录进行读写操作的方法,结合实例形式分析了nodejs使用fs模块针对文件与目录的读写.创建.删除等相关操作技巧,需要的朋友可以参考下. 如果要用这 ...
- Android Doze and App Standby模式详解
Android Doze and App Standby模式详解 来源:腾云阁 https://www.qcloud.com/community Optimizing for Doze and Ap ...
- pytorch教程之nn.Module类详解——使用Module类来自定义网络层
前言:前面介绍了如何自定义一个模型--通过继承nn.Module类来实现,在__init__构造函数中申明各个层的定义,在forward中实现层之间的连接关系,实际上就是前向传播的过程. 事实上,在p ...
最新文章
- 三星a5009Android6.0,三星A5009原版系统刷机包_三星A5009最新升级包线刷包和root
- 微信上传图片 41005 缺少多媒体文件
- 多媒体开发之--- live555 vs2010/vs2013下编译,使用,测试
- python控制单片机keil_PCF8591使用及Python控制
- 第十一届蓝桥杯java B组第二场-试题A: 门牌制作
- Django项目知识点(二)
- 【HDU - 2149】Public Sale (巴什博奕)
- 使用 jQuery Mobile 与 HTML5 开发 Web App (六) —— jQuery Mobile 内容格式
- java 避免大量if else_利用java的反射避免 多个 if else if else if else if
- goto php 源码,GoToPHP
- ASP.NET的内置对象
- 局域网屏幕共享_使用安卓手机作为树莓派的屏幕或ssh命令行终端
- Python移植MATLAB的巴特沃斯滤波器,椭圆滤波器
- 几何分布期望与方差推导
- 软件------关于spacedesk分屏软件的使用说明(包括下载和具体启动方式)
- 机械键盘和普通键盘打字哪个舒服
- 威纶通触摸屏可以解密吗_不会游泳可以潜水吗?!体验深潜要注意什么?带你解密DSD...
- MySQL的 validate_password插件 和 validate_password组件
- linux启动dns失败,Linux DNS 设置失败
- AQ规则学习算法原理和Java实现
热门文章
- XOR Specia-LIS-t 异或和 贪心
- Java多线程(五):线程池应该设置多少核心线程数
- 超级计算机 红皇后,阿丽塔诺瓦不是最大反派 幕后大boss超级计算机黑化AI
- 5页面如何切图_如何让你的设计稿做到95%还原?
- MYSQL语法:左连接、右连接、内连接、全外连接
- 如何读取resources目录下的文件路径(九种方式)
- python封装方法有几种_Python打包exe文件方法汇总【4种】
- java xwork_xwork-core-2.3.4源码 - 源码下载|通讯/手机编程|J2ME|源代码 - 源码中国
- mime设置 压缩html,MIME设置功能
- 搜狗高速浏览器提示您 怎么关闭_那些浏览器中的快捷键们