Files
car-app/启动文档.md
2026-03-02 08:31:49 +08:00

397 lines
8.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 小程序启动文档
本文档介绍如何启动小程序的 H5 版本、微信小程序版本,以及通过 HBuilderX 启动小程序。
---
## 📋 前置要求
### 环境要求
- **Node.js**: >= 20
- **pnpm**: >= 9必须使用 pnpm项目已配置强制使用
- **微信开发者工具**(用于调试小程序)
- **HBuilderX**(可选,用于通过 HBuilderX 启动)
### 安装依赖
```bash
# 进入项目目录
cd yudao-ui-admin-uniapp
# 安装依赖(使用 pnpm
pnpm install
```
---
## 🚀 方式一:启动 H5 版本
### 1. 开发环境启动
```bash
# 启动 H5 开发服务器默认端口5173
pnpm dev:h5
# 或者直接使用(会默认启动 H5
pnpm dev
```
启动成功后,浏览器会自动打开 `http://localhost:5173`,或者在控制台查看具体的访问地址。
### 2. 测试环境启动
```bash
pnpm dev:h5:test
```
### 3. 生产环境启动
```bash
pnpm dev:h5:prod
```
### 4. 构建 H5 版本
```bash
# 开发环境构建
pnpm build:h5
# 测试环境构建
pnpm build:h5:test
# 生产环境构建
pnpm build:h5:prod
```
构建完成后,文件会输出到 `dist/dev/h5``dist/build/h5` 目录。
---
## 📱 方式二:启动微信小程序(命令行方式)
### 1. 开发环境启动
```bash
# 启动微信小程序开发
pnpm dev:mp-weixin
# 或者使用简写
pnpm dev:mp
```
执行命令后:
1. 项目会自动编译到 `dist/dev/mp-weixin` 目录
2. 自动打开微信开发者工具(如果已安装)
3. 在微信开发者工具中导入项目目录:`dist/dev/mp-weixin`
### 2. 测试环境启动
```bash
pnpm dev:mp-weixin:test
# 或
pnpm dev:mp:test
```
### 3. 生产环境启动
```bash
pnpm dev:mp-weixin:prod
# 或
pnpm dev:mp:prod
```
### 4. 构建微信小程序
```bash
# 开发环境构建
pnpm build:mp-weixin
# 或
pnpm build:mp
# 测试环境构建
pnpm build:mp:test
# 生产环境构建
pnpm build:mp:prod
```
构建完成后,文件会输出到 `dist/dev/mp-weixin``dist/build/mp-weixin` 目录。
### 5. 在微信开发者工具中打开
1. 打开微信开发者工具
2. 选择"导入项目"
3. 选择项目目录:`yudao-ui-admin-uniapp/dist/dev/mp-weixin`
4. 填写 AppID如果是测试号可以使用测试号 AppID
5. 点击"导入"
**注意事项:**
- 如果微信开发者工具没有自动打开,需要手动打开并导入编译后的目录
- 确保在微信开发者工具中设置了正确的 AppID
- 如果是测试,可以使用测试号
---
## 🛠️ 方式三:通过 HBuilderX 启动小程序
### 前置准备
1. **下载并安装 HBuilderX**
- 下载地址https://www.dcloud.io/hbuilderx.html
- 推荐使用 HBuilderX 正式版
2. **配置 HBuilderX**
- 安装微信小程序开发插件(通常已内置)
- 配置微信开发者工具路径(设置 -> 插件配置 -> 微信小程序)
### 方法一:直接打开项目(推荐使用命令行方式)
**注意**:本项目基于 **unibest** 框架,使用 **Vite** 构建,**不需要依赖 HBuilderX**。建议使用命令行方式启动(方式二)。
如果你一定要使用 HBuilderX
1. 打开 HBuilderX
2. 点击"文件" -> "打开目录"
3. 选择项目目录:`yudao-ui-admin-uniapp`
4. 在项目根目录,点击"运行" -> "运行到小程序模拟器" -> "微信开发者工具"
**⚠️ 重要提示:**
- 本项目使用 Vite 构建HBuilderX 可能无法正确识别项目结构
- 建议使用命令行方式(`pnpm dev:mp-weixin`)编译后,再用 HBuilderX 打开编译后的目录
### 方法二:打开编译后的目录(推荐)
1. **使用命令行编译项目**
```bash
# 在项目根目录执行
pnpm dev:mp-weixin
```
2. **在 HBuilderX 中打开编译后的目录**
- 打开 HBuilderX
- 点击"文件" -> "打开目录"
- 选择目录:`yudao-ui-admin-uniapp/dist/dev/mp-weixin`
- 在 HBuilderX 中点击"运行" -> "运行到小程序模拟器" -> "微信开发者工具"
---
## 🔧 环境配置
### 环境变量文件
项目使用环境变量文件进行配置,配置文件位于 `env/` 目录:
- `.env` - 默认配置
- `.env.development` - 开发环境配置
- `.env.test` - 测试环境配置
- `.env.production` - 生产环境配置
### 常用配置项
```env
# 服务端地址
VITE_SERVER_BASEURL=http://1.14.158.154:48080
# 应用标题
VITE_APP_TITLE=芋道管理后台
# H5 端口
VITE_APP_PORT=5173
# 租户开关
VITE_APP_TENANT_ENABLE=true
# 验证码开关
VITE_APP_CAPTCHA_ENABLE=true
# 微信小程序 AppID
VITE_WX_APPID=your-appid
```
**配置说明:**
- 根据实际后端地址修改 `VITE_SERVER_BASEURL`
- 微信小程序需要配置正确的 AppID
- 租户功能在小程序中已默认设置为租户ID 129
---
## 📝 常用命令汇总
### 开发命令
```bash
# H5 开发
pnpm dev:h5 # 开发环境
pnpm dev:h5:test # 测试环境
pnpm dev:h5:prod # 生产环境
# 微信小程序开发
pnpm dev:mp-weixin # 开发环境(推荐)
pnpm dev:mp # 简写(等同于 dev:mp-weixin
pnpm dev:mp:test # 测试环境
pnpm dev:mp:prod # 生产环境
# 其他小程序平台
pnpm dev:mp-alipay # 支付宝小程序
pnpm dev:mp-baidu # 百度小程序
pnpm dev:mp-qq # QQ 小程序
pnpm dev:mp-toutiao # 字节跳动小程序
```
### 构建命令
```bash
# H5 构建
pnpm build:h5 # 开发环境构建
pnpm build:h5:test # 测试环境构建
pnpm build:h5:prod # 生产环境构建
# 微信小程序构建
pnpm build:mp-weixin # 开发环境构建
pnpm build:mp # 简写
pnpm build:mp:test # 测试环境构建
pnpm build:mp:prod # 生产环境构建
```
### 其他命令
```bash
# 代码检查
pnpm lint # ESLint 检查
pnpm lint:fix # ESLint 自动修复
# TypeScript 类型检查
pnpm type-check
# 初始化项目文件
pnpm init-baseFiles
```
---
## ⚠️ 常见问题
### 1. 提示找不到 pnpm
**解决方案:**
```bash
# 安装 pnpm
npm install -g pnpm
# 验证安装
pnpm -v
```
### 2. 微信开发者工具没有自动打开
**解决方案:**
- 手动打开微信开发者工具
- 选择"导入项目"
- 选择目录:`dist/dev/mp-weixin`
- 填写 AppID 并导入
### 3. 端口被占用
**解决方案:**
- 修改 `env/.env.development` 中的 `VITE_APP_PORT` 配置
- 或者关闭占用端口的其他程序
### 4. 编译失败
**解决方案:**
```bash
# 清理 node_modules 和缓存
rm -rf node_modules
rm -rf dist
rm -rf .vite
# 重新安装依赖
pnpm install
# 重新编译
pnpm dev:mp-weixin
```
### 5. HBuilderX 无法识别项目
**解决方案:**
- 本项目基于 Vite + uni-app不依赖 HBuilderX 的编译
- 建议使用命令行方式编译:`pnpm dev:mp-weixin`
- 然后在 HBuilderX 中打开编译后的目录:`dist/dev/mp-weixin`
### 6. 小程序中租户相关问题
**说明:**
- 小程序已默认设置租户ID为 129
- 无需手动选择租户
- 相关代码已自动处理
---
## 📚 相关文档
- **unibest 官方文档**https://unibest.tech
- **uni-app 官方文档**https://uniapp.dcloud.io
- **wot-design-uni 组件库**https://wot-design-uni.pages.dev
- **芋道框架文档**https://doc.iocoder.cn
---
## 💡 开发建议
1. **推荐使用命令行方式启动**
- 项目基于 Vite 构建,命令行方式更高效
- 支持热更新,开发体验更好
2. **使用 VS Code 开发**
- 推荐安装 Vue、TypeScript、UnoCSS 等插件
- 支持代码提示和自动补全
3. **调试建议**
- H5直接在浏览器中调试可使用 Chrome DevTools
- 小程序:使用微信开发者工具进行调试
- 可以使用 `console.log` 进行调试(生产环境会自动移除)
4. **代码规范**
- 项目已配置 ESLint 和 Prettier
- 提交前会自动检查代码规范
- 建议使用 `pnpm lint:fix` 自动修复代码格式问题
---
## 🎯 快速开始
### 第一次启动
```bash
# 1. 进入项目目录
cd yudao-ui-admin-uniapp
# 2. 安装依赖
pnpm install
# 3. 配置环境变量(编辑 env/.env.development
# 设置后端地址VITE_SERVER_BASEURL=http://your-backend-url
# 4. 启动 H5
pnpm dev:h5
# 或者启动微信小程序
pnpm dev:mp-weixin
```
### 日常开发
```bash
# H5 开发
pnpm dev:h5
# 微信小程序开发
pnpm dev:mp-weixin
```
---
**祝您开发愉快!** 🎉