123 lines
2.3 KiB
Markdown
123 lines
2.3 KiB
Markdown
# TraceStudio 开发环境设置指南
|
||
|
||
## 前置要求
|
||
|
||
- **Python 3.11+**(推荐使用 Conda)
|
||
- **Node.js 18+**
|
||
- **npm 或 yarn**
|
||
|
||
## 快速启动(推荐)
|
||
|
||
### Windows PowerShell
|
||
|
||
```powershell
|
||
# 1. 安装后端依赖
|
||
cd server
|
||
pip install -r requirements.txt
|
||
|
||
# 2. 安装前端依赖
|
||
cd ../web
|
||
npm install
|
||
|
||
# 3. 返回根目录,使用启动脚本
|
||
cd ..
|
||
.\start.ps1
|
||
```
|
||
|
||
启动脚本会同时启动前后端服务。
|
||
|
||
## 手动启动
|
||
|
||
### 1. 启动后端
|
||
|
||
```powershell
|
||
cd server
|
||
python main.py
|
||
```
|
||
|
||
后端服务将在 `http://127.0.0.1:8000` 启动。
|
||
|
||
### 2. 启动前端
|
||
|
||
在**新的终端窗口**中:
|
||
|
||
```powershell
|
||
cd web
|
||
npm run dev
|
||
```
|
||
|
||
前端服务将在 `http://localhost:5173` 启动。
|
||
|
||
## 访问应用
|
||
|
||
- **前端界面**: http://localhost:5173
|
||
- **后端 API**: http://127.0.0.1:8000
|
||
- **API 文档**: http://127.0.0.1:8000/docs
|
||
|
||
## 开发工具
|
||
|
||
### 推荐的 VS Code 插件
|
||
|
||
- **ESLint** - JavaScript/TypeScript 代码检查
|
||
- **Prettier** - 代码格式化
|
||
- **Tailwind CSS IntelliSense** - Tailwind 智能提示
|
||
- **Python** - Python 语言支持
|
||
- **Pylance** - Python 类型检查
|
||
|
||
### 热重载
|
||
|
||
- **前端**: Vite 自动热重载,修改文件后立即生效
|
||
- **后端**: Uvicorn 自动重载,修改 Python 文件后自动重启
|
||
|
||
## 常见问题
|
||
|
||
### 前端无法连接后端
|
||
|
||
确保后端服务已启动在 `http://127.0.0.1:8000`。
|
||
|
||
### 端口被占用
|
||
|
||
如果端口 8000 或 5173 被占用,可以修改:
|
||
- **后端端口**: 在 `server/main.py` 的 `uvicorn.run()` 中修改 `port` 参数
|
||
- **前端端口**: 在 `web/vite.config.ts` 中添加 `server.port` 配置
|
||
|
||
### Python 依赖安装失败
|
||
|
||
推荐使用 Conda 环境:
|
||
|
||
```powershell
|
||
conda create -n tracestudio python=3.11
|
||
conda activate tracestudio
|
||
pip install -r server/requirements.txt
|
||
```
|
||
|
||
### Node 依赖安装失败
|
||
|
||
尝试清除缓存后重新安装:
|
||
|
||
```powershell
|
||
cd web
|
||
rm -r node_modules
|
||
rm package-lock.json
|
||
npm install
|
||
```
|
||
|
||
## 项目结构
|
||
|
||
```
|
||
TraceStudio/
|
||
├── web/ # React 前端
|
||
│ ├── src/
|
||
│ ├── public/
|
||
│ └── package.json
|
||
├── server/ # FastAPI 后端
|
||
│ ├── main.py
|
||
│ └── requirements.txt
|
||
├── start.ps1 # 启动脚本
|
||
└── SETUP.md # 本文档
|
||
```
|
||
|
||
## 下一步
|
||
|
||
查看 [PHASE1_COMPLETE.md](PHASE1_COMPLETE.md) 了解已完成的功能和测试用例。
|