# taro_vite_react_mobx_node_express_sequelize **Repository Path**: drm/taro_vite_react_mobx_node_express_sequelize ## Basic Information - **Project Name**: taro_vite_react_mobx_node_express_sequelize - **Description**: 整合Taro、Vite、React、MobX、Node.js和Express等技术栈的全栈开发仓库,适用于快速构建高效响应式的前后端分离应用。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-11 - **Last Updated**: 2025-10-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🚀 多端一体化开发平台 一个基于 Taro + Vite + React + MobX + Node.js + Express + Sequelize 的全栈开发项目,支持微信小程序、Web 管理后台、服务端 API 的多端统一开发。 ## 📱 项目架构 ### 技术栈 - **前端框架**: Taro 3.x + React 18 - **状态管理**: MobX 6.x - **构建工具**: Vite + Webpack - **UI 组件**: NutUI + Ant Design - **后端服务**: Node.js + Express 4.x - **数据库**: MySQL + Sequelize ORM - **开发语言**: TypeScript 全面覆盖 ### 项目结构 ``` srcMiniprogram/ # 微信小程序源码 srcWeb/ # Web 前端应用 srcAdmin/ # 管理后台应用 srcService/ # Node.js 后端服务 api/ # API 接口定义 types/ # 全局类型定义 ``` ## 🚀 快速开始 ### 环境要求 - Node.js ≥ 16.0.0 - MySQL ≥ 5.7 - 微信开发者工具 ### 安装依赖 ```bash # 安装所有依赖 npm install ``` ### 开发启动 #### 微信小程序开发 ```bash # 启动小程序开发模式 npm run dev:weapp ``` 构建完成后,导入 `dist-miniprogram` 到微信开发者工具 #### Web 前端开发 ```bash # 启动 Web 开发服务器 npm run dev ``` #### 生产构建 ```bash # Web 生产构建 npm run build_pro ``` #### 后端服务开发 ```bash # 启动服务端(端口81) npm run server ``` ### 环境配置 #### 数据库配置 1. 创建 MySQL 数据库 2. 复制 `.env.example` 为 `.env` 3. 配置数据库连接: ```env DB_HOST=localhost DB_PORT=3306 DB_NAME=your_database DB_USER=your_username DB_PASSWORD=your_password ``` #### 微信小程序配置 1. 配置 `project.config.json` 中的 appid 2. 设置合法域名(开发环境可使用本地 IP) ## 📋 可用脚本 | 命令 | 说明 | | ----------------------- | ---------------------- | | `npm run dev:weapp` | 小程序开发模式 | | `npm run build:weapp` | 小程序生产构建 | | `npm run dev` | Web 开发服务器 | | `npm run build_pro` | Web 生产构建 | | `npm run build_test` | Web 测试构建 | | `npm run server` | 启动后端服务(端口81) | ## 🔧 开发规范 ### 代码规范 - 使用 TypeScript 严格模式 - ESLint + Prettier 统一代码格式 - 遵循 Airbnb 代码规范 ### 分支管理 - `main`: 生产分支 - `develop`: 开发分支 - `feature/*`: 功能分支 ### 提交规范 ``` feat: 新功能 fix: 修复问题 docs: 文档更新 style: 代码格式 refactor: 代码重构 test: 测试相关 chore: 构建过程或辅助工具的变动 ``` ## 🗄️ 数据库结构 ### 核心表结构 - `users`: 用户基础信息 - `products`: 商品信息 - `orders`: 订单数据 - `logs`: 操作日志 ## 🐛 常见问题 ### 微信小程序 - **构建失败**: 检查 `project.config.json` 配置 - **网络请求失败**: 检查合法域名配置 ### 后端服务 - **端口占用**: 使用 `npm run server` 会自动清理端口 81 - **数据库连接失败**: 检查 `.env` 配置和 MySQL 服务 ### 类型错误 - 运行 `npm run type-check` 检查类型问题 - 确保所有依赖类型已安装 ## 📚 技术文档 ### 微信小程序 - [Taro 官方文档](https://taro.zone/) - [微信小程序开发文档](https://developers.weixin.qq.com/miniprogram/dev/framework/) ### 后端服务 - [Express.js 指南](https://expressjs.com/zh-cn/guide/routing.html) - [Sequelize 文档](https://sequelize.org/docs/v6/) ## 🤝 贡献指南 1. Fork 本项目 2. 创建功能分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'feat: 添加新功能'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 创建 Pull Request ## 📄 许可证 本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。 ## 👥 联系方式 - 项目维护: [Your Name](mailto:your.email@example.com) - 问题反馈: [GitHub Issues](https://github.com/yourusername/yourproject/issues) ---
Built with ❤️ using Taro + Vite + React + MobX + Node.js