README
介绍
该项目是基于 Element Plus 的扩展组件库
环境
Node
>= 16+pnpm
>= 6.23.6
包结构
包名 | 描述 |
---|---|
docs | 组件库文档 |
play | 组件使用测试 |
packages/element-plus | 组件库安装入口 |
packages/components | 所有组件 |
packages/theme | 组件所有样式 |
packages/utils | 工具函数目录 |
项目开发
项目基于 monrepo
结构、安装依赖区分 package
目录还是 root
目录
安装依赖
pnpm i
项目开发时安装依赖
安装所有
packages
使用的依赖- 生产依赖
pnpm add libName -w
- 开发依赖
pnpm add libName -w -D
- 生产依赖
安装单个
packages
使用的依赖- 生产依赖
pnpm add libName --filter packages/packageName
- 开发依赖
pnpm add libName --fitler packages/packageName -D
- 生产依赖
常用脚本命令
pnpm run clean:lib
清理dist
目录pnpm run clean
清理所有packages
的dist
目录pnpm run dev
启用组件使用演示开发模式pnpm run build
打包组件库pnpm run build:theme
打包组件库样式pnpm run docs:dev
组件文档开发模式pnpm run docs:build
组件文档打包pnpm run docs:serve
组件文档预览模式
提交规范
- 常规提交文档
- type: commit 的类型
- feat: 新特性
- fix: 修改问题
- refactor: 代码重构
- docs: 文档修改
- style: 代码格式修改, 注意不是 css 修改
- test: 测试用例修改
- chore: 其他修改, 比如构建流程, 依赖管理.
- scope: commit 影响的范围, 比如: route, component, utils, build...
- subject: commit 的概述, 建议符合 50/72 formatting
- body: commit 具体修改内容, 可以分为多行, 建议符合 50/72 formatting
- footer: 一些备注, 通常是 BREAKING CHANGE 或修复的 bug 的链接.
待完成功能
组件库文档搭建
- 可交互查看源码
- 支持中文、英语
组件单元测试