1.0.0 • Published 4 years ago
weda-model-components v1.0.0
Weda Business
腾讯云微搭企业级低代码组件库,提供企业级 CRUD 组件/审批组件等,暂时只支持 PC/h5
组件库
微搭低码组件库使用各平台/框架标准的组件格式,通过配置类型文件描述组件的行为、出参、入参及元数据等信息和微搭平台做对接。
项目目录
主要目录说明:
.
└── src
├── configs # 组件类型申明目录
│ ├── actions # 组件库方法类型申明
│ └── components # 组件目录类型申明
├── mp # 小程序组件
│ ├── actions # 小程序组件方法实现
│ └── components # 小程序组件实现
├── stories # 组件 story / 测试
└── web # web(react) 组件
├── actions # web 组件方法实现
└── components # web 组件实现
开发
组件库开发前置依赖:
- 进入组件库更目录,安装依赖:
npm i
oryarn
- 安装云开发命令行工具:
npm i -g @cloudbase/cli
oryarn global add @cloudbase/cli
- 登录云开发命令行:
tcb login
- 去腾讯云微搭低码控制台创建组件库
新增组件
- 在
src/web/components
目录下新建组件,并在组件目录下新建index.json
文件,描述组件的名称、分类、属性等信息 - 在
src/web/components/index.js
中导出 - 在
src/configs/index.js
导出组件的index.json
配置文件
调试组件
在腾讯云微搭低代码编辑器调试组件库,在当前目录执行:
tcb lowcode debug
快捷本地开发
使用 tcb lowcode debug
时,启动较慢,热重载可能会失效。
开发新组件时可以 Mock 编辑器依赖,直接在 src/pages/index.tsx
中引入组件,使用 npx umi dev
进行快速预览。
线上验证
组件开发完成后,提交组件到微搭低代码平台,在线上进行功能验证
tcb lowcode publish
参考 API
- 组件开发参考文档:https://docs.cloudbase.net/lowcode/custom-components/quick-start/comps.html
- 运行 app 对象:https://docs.cloudbase.net/lowcode/framework/app/app.html
发布
当前组件库的发布比较 Hack,需要手动更新 COS 文件,后续需要 zijiezhou(周子杰) 提供 CLI 工具进行更新
- 账号,主账号 ID 100015939275,需要找 zijiezhou(周子杰) 开通子账号
- 下载 COSBrowser,并登录账号
- 运行
tcb lowcode publish
进行组件库构建 - 更新预览组件:进入 comp-public-1303824488 桶,将构件生成的
.temp/dist
目录下的文件重命名并上传到lca/comGroup/cg-axjrlab7l6uy/prod/1627377179261/build/dist/
目录下- CLOUDBASE_BUSSINESS.control.js 重命名为 comps.control.js
- CLOUDBASE_BUSSINESS.main.css 重命名为 comps.main.css
- CLOUDBASE_BUSSINESS.main.js 重命名为 comps.main.js
- 更新发布组件:进入 comp-private-1303824488 桶,将构件生成的
.temp
目录下的文件重命名并上传到lca/comGroup/cg-axjrlab7l6uy/prod/1627377179261/build/src/
目录下- sourceWeb.zip 重命名为 source.zip
- sourceMp.zip 重命名为 source-mp.zip
注意事项
- 因为组件库使用的 formily 和编辑器使用的 formily 版本冲突,会导致应用构建失败,所以组件中要使用 formily 下的 Webpack 打包版本, @formily/core 固定版本 2.0.0-beta.72
1.0.0
4 years ago