142 lines
3.0 KiB
Markdown
142 lines
3.0 KiB
Markdown
|
# 🚀 部署解决方案
|
|||
|
|
|||
|
## 🎯 问题诊断
|
|||
|
|
|||
|
### 根本原因
|
|||
|
- **Git历史过大**: 包含大量历史提交和大文件
|
|||
|
- **服务器限制**: HTTP 413错误表示请求实体过大(65.79 MB)
|
|||
|
- **依赖文件**: node_modules等大文件被意外提交到历史中
|
|||
|
|
|||
|
## 💡 最佳解决方案
|
|||
|
|
|||
|
### 方案A: 创建全新仓库(推荐)
|
|||
|
|
|||
|
1. **备份当前代码**:
|
|||
|
```bash
|
|||
|
# 创建代码备份
|
|||
|
mkdir ../Twilioapp-backup
|
|||
|
cp -r src/ ../Twilioapp-backup/
|
|||
|
cp *.md ../Twilioapp-backup/
|
|||
|
cp package.json ../Twilioapp-backup/
|
|||
|
cp tsconfig.json ../Twilioapp-backup/
|
|||
|
cp vite.config.ts ../Twilioapp-backup/
|
|||
|
```
|
|||
|
|
|||
|
2. **初始化新仓库**:
|
|||
|
```bash
|
|||
|
# 删除现有Git历史
|
|||
|
rm -rf .git
|
|||
|
|
|||
|
# 初始化新仓库
|
|||
|
git init
|
|||
|
git remote add origin http://git.wanzhongtech.com/mars/Twilioapp.git
|
|||
|
```
|
|||
|
|
|||
|
3. **设置正确的.gitignore**:
|
|||
|
```
|
|||
|
node_modules/
|
|||
|
dist/
|
|||
|
.vscode/
|
|||
|
*.log
|
|||
|
coverage/
|
|||
|
.env
|
|||
|
.DS_Store
|
|||
|
```
|
|||
|
|
|||
|
4. **提交并推送**:
|
|||
|
```bash
|
|||
|
git add .
|
|||
|
git commit -m "feat: 移动端开发完成 - 全新代码库"
|
|||
|
git branch -M main
|
|||
|
git push -u origin main
|
|||
|
```
|
|||
|
|
|||
|
### 方案B: 使用浅克隆
|
|||
|
|
|||
|
```bash
|
|||
|
# 创建浅克隆(只保留最新提交)
|
|||
|
git clone --depth 1 <current-repo> new-repo
|
|||
|
cd new-repo
|
|||
|
git remote set-url origin http://git.wanzhongtech.com/mars/Twilioapp.git
|
|||
|
git push origin main
|
|||
|
```
|
|||
|
|
|||
|
## 📦 需要推送的核心文件
|
|||
|
|
|||
|
### ✅ 必需文件
|
|||
|
```
|
|||
|
src/
|
|||
|
├── components/
|
|||
|
│ └── MobileNavigation.web.tsx
|
|||
|
├── screens/
|
|||
|
│ ├── HomeScreen.web.tsx
|
|||
|
│ ├── CallScreen.web.tsx
|
|||
|
│ ├── DocumentScreen.web.tsx
|
|||
|
│ ├── AppointmentScreen.web.tsx
|
|||
|
│ └── SettingsScreen.web.tsx
|
|||
|
├── routes/
|
|||
|
│ └── index.tsx
|
|||
|
└── [其他源代码文件]
|
|||
|
|
|||
|
package.json
|
|||
|
tsconfig.json
|
|||
|
vite.config.ts
|
|||
|
.gitignore
|
|||
|
README.md
|
|||
|
MOBILE_DEVELOPMENT_COMPLETE.md
|
|||
|
```
|
|||
|
|
|||
|
### ❌ 排除文件
|
|||
|
```
|
|||
|
node_modules/
|
|||
|
dist/
|
|||
|
.vscode/
|
|||
|
*.log
|
|||
|
coverage/
|
|||
|
package-lock.json (可选)
|
|||
|
```
|
|||
|
|
|||
|
## 🎉 项目完成状态
|
|||
|
|
|||
|
### ✅ 开发完成的功能
|
|||
|
- **移动端应用**: 5个完整页面
|
|||
|
- **响应式设计**: 适配移动设备
|
|||
|
- **导航系统**: 底部导航栏
|
|||
|
- **路由配置**: 完整的路由系统
|
|||
|
- **TypeScript**: 类型安全支持
|
|||
|
- **Vite配置**: 优化的构建配置
|
|||
|
|
|||
|
### 📱 应用地址
|
|||
|
- **移动端**: http://localhost:3000/mobile/home
|
|||
|
- **Web后台**: http://localhost:3000/dashboard
|
|||
|
|
|||
|
## 🔧 立即执行步骤
|
|||
|
|
|||
|
### 快速解决方案(5分钟内完成):
|
|||
|
|
|||
|
1. **创建代码包**:
|
|||
|
```bash
|
|||
|
# PowerShell命令
|
|||
|
Compress-Archive -Path src/,*.md,package.json,tsconfig.json,vite.config.ts -DestinationPath mobile-app-complete.zip
|
|||
|
```
|
|||
|
|
|||
|
2. **手动上传**:
|
|||
|
- 将zip文件发送给团队
|
|||
|
- 或使用其他文件传输方式
|
|||
|
|
|||
|
3. **团队成员部署**:
|
|||
|
```bash
|
|||
|
# 解压并安装
|
|||
|
unzip mobile-app-complete.zip
|
|||
|
npm install
|
|||
|
npm run dev
|
|||
|
```
|
|||
|
|
|||
|
## 📞 联系方式
|
|||
|
|
|||
|
如需技术支持,请联系开发团队。
|
|||
|
|
|||
|
---
|
|||
|
**状态**: 代码开发100%完成
|
|||
|
**推送状态**: 需要优化Git仓库
|
|||
|
**建议**: 使用方案A创建全新仓库
|