私有化环境中开发自定义组件库
前置条件
- Node.js 环境
- 安装 Cloudbase CLI
- 私有化部署环境
- 环境中具备安装 npm 包能力,或者提前预制的 node_modules
在私有化环境控制台中创建自定义组件库
打开私有化环境控制台的组件库管理页面, 创建一个新的组件库。
下载组件库模版代码
如果当前环境可以访问公网,可以通过 tcb lowcode create <刚刚新建的组件库标识> --skip-validate
下载模版代码
如果当前环境无法访问公网,可以直接在GitHub 下载压缩包再自行上传。
修改组件库配置
组件库代码中有一个cloudbaserc.json
文件。
如果不是CLI创建的,则文件中的 lowcodeCustomComponents.name
字段需要修改为对应组件库标识。假设创建的组件库标识为mydemo
注意
私有化环境中需要在cloudbaserc.json
中有额外的私有化环境相关配置
私有化配置在lowcode.privateSettings
字段
credential 字段是私有化控制台中生成的API Key
endpoints中需要配置 editor和cliApi字段分别表示 私有化环境中的编辑器和cliApi入口
privateUin 是私有化环境的用户uin
除私有化相关配置外的字段与公有云一致 https://docs.cloudbase.net/lowcode/custom-components/config/config-comps
下面是一个cloudbaserc.json 的完整实例
{
"envId": "{{_envId}}",
"lowcodeCustomComponents": { //这个字段跟公有云一致
"name": "mydemo", // 组件库标识
"configRoot": "./src/configs",
"platformRoot": {
"web": {
"entry": "./src/web",
"components": "./src/web/components",
"actions": "./src/web/actions"
},
"mp": {
"entry": "./src/mp"
}
}
},
"lowcode": { // 私有化特殊配置
"privateSettings": {
"credential": {
"secretId": "xxxxx",
"secretKey": "xxxxx"
},
"endpoints": {
"editor": "http://lcap.o.wedagns.tcs230.fsphere.cn/v2/dev.html",
"cliApi": "http://node-api.o.wedagns.tcs230.fsphere.cn/api/v1/cliapi"
},
"privateUin": "909619400"
}
}
}
调试/发布以及在应用中使用组件库
发布以及调试功能使用方法与公有云一致。 详见