MMS-UI 项目使用指南
📖 目录
🎯 项目概述
MMS-UI 是一个基于 Vue3 + TypeScript + Vite 技术栈的现代化前端项目,使用 Element Plus UI 组件库构建。项目提供了完整的开发环境管理工具和丰富的功能特性。
核心特性
- 🚀 现代技术栈: Vue3 + TypeScript + Vite
- 🎨 UI 组件库: Element Plus
- 🛠️ 开发工具: 完整的脚本化开发环境管理
- 📦 包管理器: 支持 npm/pnpm 多种方式
- 🌐 镜像加速: 内置淘宝镜像配置
- 🔧 代码质量: ESLint + Prettier + TypeScript 检查
- 💾 缓存管理: 智能缓存清理功能
🔧 环境要求
最低要求
- Node.js: ≥ 18.0.0
- npm: ≥ 8.0.0
- 操作系统: Windows / macOS / Linux
推荐配置
- Node.js: 20.19.5 (LTS)
- 包管理器: pnpm (推荐)
- IDE: VS Code / WebStorm
🚀 快速开始
1. 环境检查
bash
# 检查 Node.js 版本
node --version
# 检查 npm 版本
npm --version
2. 使用开发工具菜单(推荐)
项目提供了强大的综合开发工具菜单,可以一键完成环境配置:
bash
npm run mms
# 或
./scripts/mms.sh
bash
npm run mms:win
# 或
powershell -ExecutionPolicy Bypass -File ./scripts/mms.ps1
3. 手动安装依赖
bash
# 使用 npm(淘宝镜像加速)
npm run install:fast
# 使用 pnpm(推荐)
npm run pnpm:setup # 首次安装 pnpm
pnpm install
4. 启动开发服务器
bash
# 使用 npm
npm run dev
# 使用 pnpm
pnpm dev
# 使用一键启动脚本
npm run start:pnpm
5. 访问应用
开发服务器启动后,自动打开浏览器访问:
- 默认地址:
http://localhost:80
- 如端口被占用,会自动尝试其他端口
🛠️ 开发工具菜单
项目内置了强大的综合开发工具菜单,提供以下功能模块:
主要功能
1. Node.js 环境管理 (NVM)
- 🔧 安装 NVM(支持多种安装方式)
- 📦 安装推荐 Node.js 版本
- 🔄 安装最新 LTS Node.js
- 🔀 切换 Node.js 版本
- 📋 查看已安装版本
- ⚙️ 设置默认版本
- ⬆️ 升级 npm
2. 镜像源配置与加速
- 🚀 一键配置淘宝镜像(推荐)
- ✅ 验证镜像配置
- ⚡ 测试镜像速度
- 🔄 切换到官方镜像
- 📎 配置 PNPM 镜像
- 📊 显示当前镜像配置
- 🏆 镜像源对比测试
3. 依赖安装与管理
- 📦 NPM 快速安装依赖
- 🚀 PNPM 快速安装依赖
- ⬇️ 安装 PNPM
- 🔒 检查依赖安全漏洞
- ⬆️ 更新依赖到最新版本
- 📊 分析依赖包大小
- 🧹 清理未使用的依赖
4. 项目启动与构建
- 🚀 启动开发服务器(npm/pnpm)
- 📜 一键启动脚本
- 🏗️ 构建生产版本
- 👀 预览构建结果
- 🔧 开发环境构建
- 📝 TypeScript 类型检查
5. 代码质量检查与修复
- 🔍 ESLint 代码检查
- 🔧 ESLint 自动修复
- 💄 Prettier 代码格式化
- ✅ Prettier 格式化检查
- 🎯 组合检查(Lint + Format)
- 📋 Git 提交前检查
- 📄 批量格式化 Vue 文件
6. 环境诊断与优化
- 🔬 完整环境检查
- 🌐 网络连接诊断
- 🔌 端口占用检查
- 💾 磁盘空间检查
- 🔐 权限问题诊断
- 📋 生成诊断报告
- ⚡ 性能优化建议
7. 缓存清理与重置
- 🗑️ 清理 npm 缓存
- 🗑️ 清理 pnpm 缓存
- 📁 清理 node_modules
- 🏗️ 清理构建缓存
- 🔒 清理 lock 文件
- 🔄 完全重置项目
- 🧹 清理系统临时文件
8. 项目信息与帮助
- ℹ️ 查看项目详细信息
- 📋 查看依赖列表
- 📜 查看脚本命令
- ⚙️ 查看配置文件
- ❓ 常见问题解答
- 📝 查看更新日志
- 📊 生成项目报告
📁 项目结构
mms-ui/
├── public/ # 静态资源
├── src/ # 源代码
│ ├── components/ # 公共组件
│ ├── views/ # 页面组件
│ ├── styles/ # 样式文件
│ │ └── mms.scss # 工具类样式库
│ ├── utils/ # 工具函数
│ ├── stores/ # Pinia 状态管理
│ ├── router/ # 路由配置
│ └── types/ # TypeScript 类型定义
├── scripts/ # 开发脚本
│ ├── mms.sh # Linux/macOS 开发工具菜单
│ ├── mms.ps1 # Windows 开发工具菜单
│ ├── start-pnpm.sh # 一键启动脚本
│ ├── setup-npm-mirrors.sh # 镜像配置脚本
│ └── verify-mirrors.sh # 镜像验证脚本
├── package.json # 项目配置
├── vite.config.ts # Vite 配置
├── tsconfig.json # TypeScript 配置
└── README.md # 项目说明
💻 开发指南
样式开发
项目使用自定义的工具类样式库 mms.scss
,具有以下特点:
- 🎨 协同设计: 与 WindiCSS 协同工作,避免命名冲突
- 📏 统一数值: 采用 4px 递增的统一数值体系
- 📱 响应式: 支持 mobile、tablet、desktop 三种断点
scss
// 使用示例
.m-4 // margin: 16px (4 * 4)
.p-8 // padding: 32px (8 * 4)
.text-mobile // 移动端样式
.text-tablet // 平板样式
.text-desktop // 桌面样式
代码规范
项目配置了完整的代码质量检查工具:
bash
# ESLint 检查
npm run lint
# 自动修复
npm run lint:fix
# Prettier 格式化
npm run format
# 格式化检查
npm run format:check
# TypeScript 类型检查
npm run type-check
# 组合检查
npm run format:lint
# Git 提交前检查
npm run pre-commit
开发流程
创建功能分支
bashgit checkout -b feature/your-feature-name
开发前检查
bash# 使用开发工具菜单进行环境检查 ./scripts/mms.sh
启动开发服务器
bashnpm run start:pnpm # 推荐使用一键启动脚本
代码开发
- 遵循 Vue3 Composition API 规范
- 使用 TypeScript 进行类型检查
- 遵循 ESLint 和 Prettier 规范
提交前检查
bashnpm run pre-commit
提交代码
bashgit add . git commit -m "feat: your feature description" git push origin feature/your-feature-name
🏗️ 构建部署
开发环境构建
bash
npm run build:dev
生产环境构建
bash
npm run build
预览构建结果
bash
npm run preview
构建输出
构建文件将输出到 dist/
目录:
dist/
├── assets/
│ ├── js/ # JavaScript 文件
│ ├── css/ # CSS 文件
│ └── img/ # 图片资源
└── index.html # 入口文件
🔍 常见问题
1. 依赖安装失败
问题: npm install 或 pnpm install 失败
解决方案:
bash
# 使用开发工具菜单的镜像配置
./scripts/mms.sh
# 选择 "2) 镜像源配置与加速" -> "1) 一键配置淘宝镜像"
# 或手动配置镜像
npm run mirror:setup
2. 端口被占用
问题: 开发服务器启动时端口被占用
解决方案:
- Vite 会自动尝试其他可用端口
- 或手动指定端口:
npm run dev -- --port 3000
3. 缓存相关问题
问题: 依赖更新后出现异常
解决方案:
bash
# 使用开发工具菜单的缓存清理功能
./scripts/mms.sh
# 选择 "7) 缓存清理与重置" -> "6) 完全重置项目"
4. TypeScript 类型错误
问题: TypeScript 类型检查失败
解决方案:
bash
# 运行类型检查
npm run type-check
# 检查 tsconfig.json 配置
# 确保所有依赖的类型定义已安装
5. vue-demi 解析错误
问题: Failed to resolve import "vue-demi"
解决方案:
- 该问题已在 vite.config.ts 中修复
- 如遇到类似问题,使用缓存清理功能
⚡ 性能优化
1. 依赖优化
- 使用 pnpm 包管理器提升安装速度
- 配置淘宝镜像加速依赖下载
- 定期清理无用依赖
2. 构建优化
- Vite 预构建优化
- 代码分割和懒加载
- 资源压缩和优化
3. 开发体验优化
- HMR (Hot Module Replacement) 热更新
- TypeScript 类型检查
- ESLint 和 Prettier 代码规范
4. 监控和诊断
使用开发工具菜单的环境诊断功能:
- 网络连接诊断
- 磁盘空间检查
- 性能优化建议
📞 技术支持
如果您在使用过程中遇到问题:
- 首先查阅本使用指南
- 使用开发工具菜单进行环境诊断
- 检查常见问题解答
- 查看项目 README.md 文件
- 联系技术支持团队
版本: v1.0.8
更新时间: 2024年9月
技术栈: Vue3 + TypeScript + Vite + Element Plus