UnoCSS + TypeScript TypeScript+ Pinia Pinia + NodeJS >=20.19.0+ pnpm >=10.5.0+ pnpm monorepo+ Vue 3+ Vite 8+ ApiFox

构建开箱即用的 Vue 3 后台管理系统

Vue3负责界面,Pinia负责状态,UnoCSS支持主题,ApiFox提供在线Mock,Vite负责构建。

✓ 开箱即用,无需额外配置✓ 支持主题、国际化与权限路由 ✕ 必须使用 pnpm 安装依赖✕ 要求 NodeJS >=20.19.0

方案简介

构建开箱即用的 Vue 3 后台管理系统。Vue3负责界面,Pinia负责状态,UnoCSS支持主题,ApiFox提供在线Mock,Vite负责构建。

亮点与能力

这套组合实际提供了以下能力:\n\n- 基于 Vue3 构建后台管理界面。\n- 使用 Vite8 支撑现代前端项目的开发与构建。\n- 通过 TypeScript 提供严格类型检查,提升代码可维护性。\n- 使用 Pinia 组织前端状态。\n- 结合 UnoCSS 实现主题配置与样式表达。\n- 通过 ApiFox 提供在线 Mock 数据方案。\n- 内置国际化方案,支持多语言场景。\n- 支持前端静态路由和后端动态路由。\n- 自动生成路由导入、声明和类型。\n- 提供 403、404、500 页面,以及布局、标签和主题配置组件。\n- 支持移动端自适应布局。

组成与分工

  • Vue 3:作为后台管理界面的核心前端框架,承载页面、布局和组件。\n- Vite 8:作为项目采用的现代前端开发与构建工具,配合 Vue3 完成开发流程。\n- TypeScript:提供严格类型检查,帮助提升项目可维护性。\n- Pinia:承担前端状态管理,是核心技术栈的一部分。\n- UnoCSS:承担样式与主题配置,并与内置主题能力结合。\n- ApiFox:提供在线 Mock 数据方案,用于在缺少真实后端时支持项目验证。\n- pnpm monorepo:组织项目代码与依赖管理,保持仓库结构清晰。\n- Elegant Router:支撑自动化文件路由系统,生成路由导入、声明和类型。

前置要求

运行前需要准备以下环境:\n\n- git:用于克隆和管理项目版本。\n- NodeJS:版本 >=20.19.0,推荐 20.19.0 或更高。\n- pnpm:版本 >=10.5.0,推荐 10.5.0 或更高。\n\n项目采用 pnpm monorepo 管理方式,安装依赖时不要使用 npm 或 yarn。完成环境准备后,可从 GitHub、Gitee 或 GitCode 获取仓库。

实施步骤

1. 获取项目\n\n选择一个仓库来源克隆项目:\n\n``bash\n# github\ngit clone https://github.com/soybeanjs/soybean-admin.git\n# gitee\ngit clone https://gitee.com/honghuangdc/soybean-admin.git\n# gitcode\ngit clone https://gitcode.com/soybeanjs/soybean-admin.git\n`\n\n进入项目目录后,确认当前环境满足 NodeJS 与 pnpm 版本要求。\n\n### 2. 安装依赖\n\n使用 pnpm 安装 monorepo 依赖:\n\n`bash\npnpm i\n`\n\n不要改用 npm 或 yarn,以免偏离项目声明的依赖管理方式。\n\n### 3. 启动开发项目\n\n安装完成后执行:\n\n`bash\npnpm dev\n`\n\n启动后即可进入后台管理模板进行页面、主题、路由和组件能力验证。\n\n### 4. 构建项目\n\n需要验证生产构建时执行:\n\n`bash\npnpm build\n``\n\n### 5. 对接项目代码\n\n在现有能力基础上按业务需求扩展管理后台。涉及代码同步时,参考项目提供的“代码同步”文档。

使用与配置要点

跑通后,可以从项目内置能力入手验证方案:\n\n- 查看内置页面组件,包括 403、404、500 页面。\n- 检查布局组件、标签组件和主题配置组件是否正常工作。\n- 验证国际化方案,确认多语言支持能力。\n- 根据业务需要选择前端静态路由或后端动态路由。\n- 观察自动化文件路由系统生成的路由导入、声明和类型。\n- 使用 ApiFox 在线 Mock 数据方案验证页面数据流。\n- 在桌面端与移动端检查自适应布局。\n- 通过 pnpm build 检查项目是否能够完成构建。\n\n主题开发可以依托 UnoCSS 和项目内置主题配置完成;状态相关功能使用 Pinia 组织。需要扩展业务模块时,保持 TypeScript 的严格类型检查和项目既有代码规范。

注意事项与常见问题

使用时需要注意以下限制和约束:\n\n- 依赖安装必须使用 pnpm,README 明确要求不要使用 npm 或 yarn。\n- NodeJS 需要满足 >=20.19.0,建议使用 20.19.0 或更高版本。\n- pnpm 需要满足 >=10.5.0,建议使用 10.5.0 或更高版本。\n- 项目采用 pnpm monorepo,排查依赖或脚本问题时应按 monorepo 方式理解仓库结构。\n- README 提供的是在线 Mock 数据方案,实际业务接入时应区分模拟数据与真实后端服务。\n- 项目同时支持 NaiveUI、AntDesignVue 和 ElementPlus 版本,选择版本时应依据对应预览地址和仓库进行确认。\n- 代码同步不在 README 中展开,实际操作应参考项目提供的代码同步文档。

优缺点

  • ✓ 开箱即用,无需额外配置
  • ✓ 支持主题、国际化与权限路由
  • ✕ 必须使用 pnpm 安装依赖
  • ✕ 要求 NodeJS >=20.19.0

出处

本方案挖掘自开源项目 soybeanjs/soybean-admin,方案内容与实施命令均来自其 README 原文。

方案出处
soybeanjs/soybean-admin:A clean, elegant, beautiful and powerful admin template, based on Vue3, Vite7, T
14964 star A clean, elegant, beautiful and powerful admin template, based on Vue3, Vite7, TypeScript, Pinia, NaiveUI and UnoCSS. 一个清新优雅、高颜值且功能强大的后台管理模板,基于最新的前端技术栈,包括 Vue3, Vite8, TypeScript, Pinia, NaiveUI 和 Uno

本方案由真实开源项目挖掘整理,实施命令均来自其 README 原文,安装使用请遵循项目开源协议。