SMILE LEGO 是一个基于 Vue3 + TypeScript 开发的业务组件库,提供了一系列可复用的 UI 组件,帮助开发者快速构建现代化的 Web 应用。
- ✅ TypeScript 支持:完整的类型定义,提供良好的开发体验
- ✅ Vue3 组合式 API:采用最新的 Vue3 特性,支持组合式 API
- ✅ 单元测试:完善的测试用例,确保组件质量
- ✅ 提交发布前验证:自动化的代码检查和测试流程
- ✅ Travis CI 自动发布:持续集成,自动发布新版本
- ✅ 轻量化:按需引入,减少打包体积
使用 npm 安装:
npm install @smilekite/lego-bricks使用 yarn 安装:
yarn add @smilekite/lego-bricksimport { createApp } from 'vue'
import LegoBricks from '@smilekite/lego-bricks'
import '@smilekite/lego-bricks/dist/bundle.css'
import App from './App.vue'
const app = createApp(App)
app.use(LegoBricks)
app.mount('#app')import { createApp } from 'vue'
import { LText, LImage, LShape } from '@smilekite/lego-bricks'
import '@smilekite/lego-bricks/dist/bundle.css'
import App from './App.vue'
const app = createApp(App)
app.component('LText', LText)
app.component('LImage', LImage)
app.component('LShape', LShape)
app.mount('#app')文本组件,用于展示和编辑文本内容。
图片组件,用于展示和处理图片。
形状组件,用于绘制各种几何形状。
最终页面组件,用于展示最终的页面效果。
git clone https://github.com/Kitesource/lego-bricks.git
cd lego-bricksnpm installnpm run servenpm run build# 运行所有测试
npm run test
# 监听模式运行测试
npm run test:watchnpm run lintnpm run publish --access public
lego-bricks/
├── build/ # 构建配置文件
├── dist/ # 构建输出目录
├── src/ # 源代码目录
│ ├── components/ # 组件目录
│ ├── hooks/ # 自定义 hooks
│ ├── App.vue # 应用入口组件
│ ├── index.ts # 组件库入口
│ └── main.ts # 开发环境入口
├── tests/ # 测试目录
├── package.json # 项目配置
└── README.md # 项目说明
- Fork 仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request