该项目已从旧版 Vue2 + webpack 结构改造成 Vue3 + Vite + pnpm workspace。
- Vue 3
- Vite 7
- pnpm workspace
- Element Plus(现代组件库)
- Pinia + Vue Router
- Vitest + Vue Test Utils
apps/web: 业务项目入口(Vue3 + Vite)packages/schema-shared: schema 公共类型与工具packages/schema-form: SchemaForm 组件与 useSchemaFormpackages/schema-table: SchemaTable 组件与 useSchemaTabledocs/REFACTOR_PLAN.md: 改造计划docs/REFACTOR_LOG.md: 执行日志(逐步记录)src/等旧目录:当前保留为历史参考(后续按模块继续迁移)
pnpm install
pnpm dev
pnpm -r build
pnpm -r test- 工程底座已切换到 workspace + Vite,可在 Node 22 环境安装与运行。
- 旧依赖(phantomjs/chromedriver/node-sass/webpack3)不再作为主构建链。
- 已提供示例页面(首页、表单、表格)作为迁移承载点。
- 后续将按业务需求把旧
src/view、src/components模块分批迁移到apps/web/src。
- 组件/页面迁移映射:
docs/COMPONENT_MIGRATION_MAP.md - 下一阶段清单:
docs/NEXT_ACTIONS.md
- Batch A(工程基础改造):已完成
- Batch B(核心模块迁移):已完成首批(Form/Table/Menu/Toolbar)
- Batch C(细节修复与收尾):进行中
- 旧版 Vue2
src/目录当前保留作迁移参考(schema 结构、字段定义习惯可对照)。 - 现代化主工程位于
apps/web,新开发以该目录为准。
复制 apps/web/.env.example 为 apps/web/.env 后可切换 mock/real API:
VITE_USE_MOCK=true:使用本地 mockVITE_USE_MOCK=false:走真实后端(需配置VITE_API_BASE_URL)
-
规则注册与优先级说明:
docs/RULE_REGISTRY.md -
性能可观测说明:
docs/PERF_OBSERVABILITY.md -
发布操作手册:
docs/RELEASE_RUNBOOK.md