---
order: 1
title: 基本约定
type: Basic
---

## 目录结构
```
├── .gitlab                 # 存放 Gitlab/Github 模板
├── .vscode                 # 存放 VsCode 项目配置
├── build                   # 存放构建相关文件
├── docs                    # 存放项目的文档
├── e2e                     # 存放 e2e 测试文件
├── scripts                 # 存放项目的脚本文件
├── src
│   ├── app
│   │   ├── base            # 存放非常通用的基类
│   │   ├── constants       # 存放常量
│   │   ├── core            # 存放应用的核心配置
│   │   │   ├── guard
│   │   │   ├── i18n
│   │   │   ├── net
│   │   │   ├── preload
│   │   │   ├── sentry
│   │   │   └── startup
│   │   ├── layout          # 基本布局
│   │   ├── models          # 通用类型定义
│   │   ├── modules         # 可以跨路由使用的模块(领域划分明确)
│   │   │   ├── zorro
│   │   │   ├── bixi
│   │   │   └── chart
│   │   ├── routes
│   │   │   ├── a           # 一个路由模块
│   │   │   │   ├── components
│   │   │   │   ├── models
│   │   │   │   ├── pages
│   │   │   │   ├── services
│   │   │   │   ├── directives
│   │   │   │   ├── pipes
│   │   │   │   ├── a-routing.module.ts
│   │   │   │   └── a.module.ts
│   │   │   └── b
│   │   ├── shared           # 可以跨路由使用的模块(领域划分不明确)
│   │   │   ├── components
│   │   │   ├── models
│   │   │   ├── pages
│   │   │   ├── services
│   │   │   ├── pipes
│   │   │   ├── directives
│   │   │   └── shared.module.ts
│   │   ├── styles          # 样式文件
│   │   └── utils           # 纯函数的工具函数
│   ├── assets              # 图片/视频等静态资源
│   └── environments        # 环境差异配置
├── package.json
└── yarn.lock
```