frontend/README.zh.md
🎨 现代化 RPA 应用前端开发平台
English | 简体中文
</div>AstronRPA 前端是一个专为 RPA 应用构建的现代化前端平台。它提供了构建基于 Web 和桌面 RPA 应用的完整解决方案,采用统一代码库。
该平台采用 pnpm workspaces 的单体仓库架构,支持多种应用类型,包括 Web 应用、桌面应用和浏览器插件,所有应用共享通用组件和工具。
前端框架: Vue 3 + TypeScript + Vite UI 组件: Ant Design Vue + VXE Table 桌面应用: Electron 状态管理: Pinia 包管理: pnpm workspaces 测试框架: Vitest + Vue Test Utils 代码质量: ESLint + Prettier 构建工具: Vite + Rollup 样式处理: Sass + Tailwind CSS 国际化: i18next + vue-i18n
# 克隆项目
git clone https://github.com/iflytek/astron-rpa.git
cd astron-rpa/frontend
# 安装依赖
pnpm install
# 设置环境变量
pnpm set-env
# 启动 Web 开发服务器
pnpm dev:web
# 启动桌面应用(开发模式)
pnpm dev:desktop
# 构建 Web 应用
pnpm build:web
# 构建桌面应用
pnpm build:desktop
# 运行测试
pnpm test
# 运行测试(带 UI)
pnpm test:ui
# 代码检查和修复
pnpm lint:fix
# 生成国际化文件
pnpm i18n
前端单体仓库
├── packages/
│ ├── web-app/ # Vue 3 Web 应用
│ ├── electron-app/ # Electron 桌面应用
│ ├── browser-plugin/ # 浏览器扩展
│ ├── components/ # 共享组件
│ ├── types/ # 类型定义
│ ├── tokens/ # 设计令牌
│ └── locales/ # i18n 资源
├── node_modules/ # 依赖包
├── package.json # 根包配置
├── pnpm-workspace.yaml # 工作区配置
└── vitest.config.ts # 测试配置
Web 应用
桌面应用
共享基础设施