赞
踩
阿里低代码引擎默认提供了以antd为例的物料,并搭建了以antd为物料的示例demo,但实际中我们使用的不一定就是antd,有可能是别的组件库,也有可能是自己公司的组件库,这里就以自己为例告诉大家如何将新组件库接入阿里低代码引擎的物料中,以腾讯的组件库tdesign为例。
先看阿里低代码引擎的demo示例,我们此次目标将demo示例【基础antd组件】中的button组件换成腾讯组件库tdesign的button按钮。
有些东西需要提前知道,但不需要深究,只要记住我说的即可。接下来有两个我认为比较容易搞混的内容:
下图红框圈中的文件就是antd物料描述文件,我们接下来就是要修改它,比如将按钮下的文字【主按钮】改成【腾讯主按钮】,大致的操作是:魔改antd的低代码物料仓库【即lowcode-materials】→编译打包替换下图中的meta.js,以此来摸索如何修改替换、物料描述文件中各属性与实际效果之间的映射关系。
如果你仔细看了文档 https://lowcode-engine.cn/site/docs/guide/expand/editor/cli,文档中有说使用他们提供的脚手架来搭建物料项目,好处是有提供 npm scripts 命令可以直接运行查看修改效果,缺点就是只有一个简单的空架子。此处我选择的是直接 clone 他们的仓库进行修改,我个人认为这个更简单些,提供了现成的示例,更方便我们参考及 copy 。
接下来正式开始。
文章很长很细节,不清楚的大家可以在评论区截图圈红留言,我会二次完善补充。
http://127.0.0.1:8080/lowcode/meta.js
http://127.0.0.1:8080/lowcode/view.js
http://127.0.0.1:8080/lowcode/view.css
npm install ./tgz包的名字
命令进行本地安装(推荐使用 npm 而不是 yarn,因为 yarn 安装同版本号的包时并不会更新最新内容,它会直接读取缓存,除非你在每次 pack 打包时都修改版本号让打出来的包是新版本号){
"package": "tdesign",
"version": "1.1.14",
"urls": [
"//unpkg.com/tdesign-react/dist/tdesign.min.js",
"//unpkg.com/tdesign-react/dist/tdesign.min.css"
],
"library": "TDesign"
},
{
"package": "@alilc/tdesign-lowcode-materials",
"version": "1.0.0",
"library": "TDesignLowcode",
"urls": ["http://127.0.0.1:8080/lowcode/view.js", "http://127.0.0.1:8080/lowcode/view.css"],
"editUrls": [
"http://127.0.0.1:8080/lowcode/view.js",
"http://127.0.0.1:8080/lowcode/view.css"
]
}
其中 exportName 的属性值 AlilcTdesignLowcodeMaterialsMeta 这个可以去 meta.js 中 ctrl+f 查询 LowcodeMaterialsMeta 后缀获取,如下图,如果你使用其他组件库,以此类推获取
{
"exportName": "AlilcTdesignLowcodeMaterialsMeta",
"npm": {
"package": "@alilc/tdesign-lowcode-materials",
"version": "1.0.0"
},
"url": "http://127.0.0.1:8080/lowcode/meta.js",
"urls": {
"default": "http://127.0.0.1:8080/lowcode/meta.js"
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。