Pandora2 是一套基于 Vue 3 + TypeScript + Vite + Element Plus 的业务组件库,核心目标是用更少的 View 层代码完成常见的后台管理开发:
- 表单:Schema(JSON)驱动,支持动态显示/禁用、联动与自定义渲染
- 表格:列配置驱动,分页/选择/排序等能力封装
- 页面布局:表单 + 表格的常用布局封装(PageLayout / TreeLayout)
- 图表:ECharts WebComponent 封装(Charts)
pnpm add @yelingfeng/pandora2import { createApp } from 'vue'
import App from './App.vue'
import Pandora2 from '@yelingfeng/pandora2'
import '@yelingfeng/pandora2/dist/style.css'
const app = createApp(App)
app.use(Pandora2)
app.mount('#app')| 依赖 | 版本(当前) |
|---|---|
| Vue | ^3.5.26 |
| Element Plus | ^2.13.1 |
| TypeScript | ^5.9.3 |
| Vite | ^7.3.1 |
| Vitest | ^4.0.18 |
| pnpm(推荐) | 9.x(与 CI 一致) |
| Node(推荐) | 22.21.1(与 CI 一致) |
徽章说明:
- test:GitHub Actions
CI & Publish Pandora2在main分支的测试状态 - coverage:Codecov 展示的覆盖率(点击可查看图表与文件级明细)
本地运行:
pnpm run test:ci
pnpm run test:coverage覆盖率产物:
coverage/lcov.info:用于 CI 上传到 Codecovcoverage/index.html:本地可视化覆盖率报告(图表 + 文件明细)
该仓库的 GitHub Actions 会在推送 v* tag 时触发 npm publish。
本地发布(会自动生成 changelog、提交、打 tag 并 push):
pnpm run release:patch
# pnpm run release:minor
# pnpm run release:major如果出现 Tag already exists: vX.Y.Z,说明该版本 tag 已经存在(本地或远端),需要先提升 package.json 的 version,再重新发布。
| Author | |
|---|---|
| yelingfeng | 315977815@qq.com |