一、Angular项目文件结构
二、项目文件介绍
项目文件中主要的文件为 文件夹src,下面分为两部分介绍,根目录中的src文件夹和除了src文件夹以外的文件。
1、src文件夹
文件 |
描述 |
app/app.component.{ts,html,css,spec.ts} |
使用 HTML 模板、CSS 样式和单元测试定义 AppComponent 组件。 它是根组件,随着应用的成长它会成为一棵组件树的根节点。 |
app/app.module.ts |
定义 AppModule ,根模块为 Angular 描述如何组装应用。 目前,它只声明了 AppComponent 。 不久,它将声明更多组件。 |
assets/* |
这个文件夹下你可以放图片等任何东西,在构建应用时,它们全都会拷贝到发布包中。 |
environments/* |
这个文件夹中包括为各个目标环境准备的文件,它们导出了一些应用中要用到的配置变量。 这些文件会在构建应用时被替换。 |
browserslist |
一个配置文件,用来在不同的前端工具之间共享目标浏览器。 |
favicon.ico |
网站书签栏图标,可替换成自己的图标。 |
index.html |
主页面 |
karma.conf.js |
给Karma的单元测试配置,当运行 ng test 时会用到它 |
main.ts |
应用的主要入口点 |
polyfills.ts |
不同的浏览器对 Web 标准的支持程度也不同, 腻子脚本(polyfill)能把这些不同点进行标准化。 |
styles.css |
全局样式 |
test.ts |
单元测试的主入口点 |
tsconfig.{app|spec}.json |
TypeScript 编译器的配置文件 |
tslint.json |
额外的 Linting 配置 |
2、src文件夹以外的文件
文件 |
描述 |
e2e/ |
end-to-end 测试 |
node_modules/ |
存放package.json中列举的所有第三方模块 |
.editorconfig |
编辑器简单配置文件 |
.gitignore |
一个 Git 的配置文件,用来确保某些自动生成的文件不会被提交到源码控制系统中 |
angular.json |
Angular CLI 的配置文件 |
package.json |
npm配置文件 |
protractor.conf.js |
给Protractor使用的端到端测试配置文件,当运行 ng e2e 的时候会用到它 |
README.md |
项目的基础文档,预先写入了 CLI 命令的信息 |
tsconfig.json |
TypeScript 编译器的配置,你的 IDE 会借助它来给你提供更好的帮助 |
tslint.json |
给TSLint和Codelyzer用的配置信息,当运行 ng lint 时会用到。 Lint 功能可以帮你保持代码风格的统一 |