NLW Copa Ignite 项目教程
1. 项目目录结构及介绍
nlw-copa-ignite/
├── backend/
│ ├── src/
│ │ ├── controllers/
│ │ ├── models/
│ │ ├── routes/
│ │ └── server.ts
│ ├── package.json
│ └── tsconfig.json
├── mobile/
│ ├── src/
│ │ ├── components/
│ │ ├── screens/
│ │ └── App.tsx
│ ├── app.json
│ ├── package.json
│ └── tsconfig.json
├── web/
│ ├── public/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ └── index.tsx
│ ├── package.json
│ └── tsconfig.json
├── LICENSE
└── README.md
目录结构说明
-
backend/: 后端代码目录,包含服务器端逻辑和API接口。
- src/: 源代码目录。
- controllers/: 控制器文件,处理业务逻辑。
- models/: 数据模型文件,定义数据结构。
- routes/: 路由文件,定义API路由。
- server.ts: 服务器启动文件。
- package.json: 后端项目的依赖配置文件。
- tsconfig.json: TypeScript配置文件。
- src/: 源代码目录。
-
mobile/: 移动端代码目录,包含React Native应用。
- src/: 源代码目录。
- components/: 组件文件,包含UI组件。
- screens/: 页面文件,包含应用的不同页面。
- App.tsx: 应用入口文件。
- app.json: Expo配置文件。
- package.json: 移动端项目的依赖配置文件。
- tsconfig.json: TypeScript配置文件。
- src/: 源代码目录。
-
web/: 前端代码目录,包含React应用。
- public/: 静态资源目录。
- src/: 源代码目录。
- components/: 组件文件,包含UI组件。
- pages/: 页面文件,包含应用的不同页面。
- index.tsx: 应用入口文件。
- package.json: 前端项目的依赖配置文件。
- tsconfig.json: TypeScript配置文件。
-
LICENSE: 项目许可证文件。
-
README.md: 项目说明文件。
2. 项目启动文件介绍
后端启动文件
- backend/src/server.ts: 这是后端服务器的启动文件。它负责初始化服务器并启动API服务。
移动端启动文件
- mobile/src/App.tsx: 这是移动端应用的入口文件。它负责初始化应用并渲染主界面。
前端启动文件
- web/src/index.tsx: 这是前端应用的入口文件。它负责初始化应用并渲染主界面。
3. 项目的配置文件介绍
后端配置文件
- backend/package.json: 包含后端项目的依赖配置和脚本命令。
- backend/tsconfig.json: TypeScript配置文件,定义TypeScript编译选项。
移动端配置文件
- mobile/app.json: Expo配置文件,定义应用的基本信息和配置。
- mobile/package.json: 包含移动端项目的依赖配置和脚本命令。
- mobile/tsconfig.json: TypeScript配置文件,定义TypeScript编译选项。
前端配置文件
- web/package.json: 包含前端项目的依赖配置和脚本命令。
- web/tsconfig.json: TypeScript配置文件,定义TypeScript编译选项。
通过以上配置文件,可以对项目进行依赖管理、编译配置和应用配置。