@@ -5,7 +5,7 @@ sidebar_position: 4
55
66## 介绍
77
8- 通过前述介绍,相信大家已经了解如何使用 「[ Parts·造物] ( https://parts.lowcode-engine.cn/ ) 」 来将已有的 React 组件快速接入低代码引擎,以及生产低代码组件。
8+ 通过前述介绍,相信大家已经了解如何使用「[ Parts·造物] ( https://parts.lowcode-engine.cn/ ) 」来将已有的 React 组件快速接入低代码引擎,以及生产低代码组件。
99
1010大家在使用的过程中,可能会希望构建出来的资产包可以后续随时访问下载,或者希望构建资产包时各个组件的版本等信息可以持久化起来并且能够多人维护。
1111
@@ -20,7 +20,7 @@ sidebar_position: 4
2020
2121- 填写资产包名称
2222- 配置资产包管理员,管理员拥有该资产包的所有权限,初始默认为资产包的创建者,还可以添加其他人作为管理员,
23- - 配置资产包描述(可选)
23+ - 配置资产包描述 (可选)
2424- 点击 ` 确定 ` , 即可完成资产包的创建
2525
2626接下来需要为资产包添加一个或者多个组件。
@@ -43,20 +43,20 @@ sidebar_position: 4
4343- ` 开启缓存 ` : 可充分利用之前的构建结果缓存来加速资产包的生成,我们会将每个组件的构建结果以 包名和版本号为 key 进行缓存。
4444- ` 任务描述 ` : 当前构建任务的一些描述信息。
4545
46- 点击 ` 确认 ` 按钮 会自动跳转到当前资产包的构建历史界面:
46+ 点击 ` 确认 ` 按钮 会自动跳转到当前资产包的构建历史界面:
4747![ image.png] ( https://img.alicdn.com/imgextra/i2/O1CN01krDaFc1TuTztMPssI_!!6000000002442-2-tps-1726-696.png )
48- 构建历史界面会显示当前资产包所有的构建历史记录,表格状态栏展示了构建的状态:` 成功 ` ,` 失败 ` ,` 正在运行 ` 三种状态, 操作列可以在构建成功时复制或者下载资产包结果
48+ 构建历史界面会显示当前资产包所有的构建历史记录,表格状态栏展示了构建的状态:` 成功 ` ,` 失败 ` ,` 正在运行 ` 三种状态,操作列可以在构建成功时复制或者下载资产包结果
4949
5050## 使用资产包
51- 你可以在 [ lowcode-demo] ( https://github.com/alibaba/lowcode-demo ) 中直接引用,可直接替换demo中原来的资产包文件 :
51+ 你可以在 [ lowcode-demo] ( https://github.com/alibaba/lowcode-demo ) 中直接引用,可直接替换 demo 中原来的资产包文件 :
5252例如,在 [ demo-lowcode-component] ( https://github.com/alibaba/lowcode-demo/tree/main/demo-lowcode-component ) 中,直接用你的资产包文件替换文件[ assets.json] ( https://github.com/alibaba/lowcode-demo/blob/main/demo-lowcode-component/src/services/assets.json ) ,即可快速使用自己的物料了。
5353
5454### 在编辑器中使用资产包
5555在使用含有低代码组件的资产包注意 注意引擎版本必须大于等于 ` 1.1.0-beta.9 ` 。
5656然后直接替换 [ lowcode-demo] ( https://github.com/alibaba/lowcode-demo ) demo 中的 ` assets.json ` 文件即可。
5757
5858### 在预览中使用资产包
59- 在预览中使用资产包的整体思路是从 ` 资产包 ` 中提取并转换出 ` ReactRenderer ` 渲染所需要的 react 组件列表(` components ` 参数),然后将 ` schema ` 以及 ` components ` 传入到 ` ReactRenderer ` 中进行渲染,需要注意的是,在 ` 资产包 ` 的转换过程中,我们也需要将 ` 低代码组件 ` 转换成 react 组件, 具体逻辑可以参考下 [ demo-lowcode-component] ( https://github.com/alibaba/lowcode-demo/tree/main/demo-lowcode-component ) 中 ` src/parse-assets.ts ` 文件的实现。
59+ 在预览中使用资产包的整体思路是从 ` 资产包 ` 中提取并转换出 ` ReactRenderer ` 渲染所需要的 react 组件列表 (` components ` 参数),然后将 ` schema ` 以及 ` components ` 传入到 ` ReactRenderer ` 中进行渲染,需要注意的是,在 ` 资产包 ` 的转换过程中,我们也需要将 ` 低代码组件 ` 转换成 react 组件,具体逻辑可以参考下 [ demo-lowcode-component] ( https://github.com/alibaba/lowcode-demo/tree/main/demo-lowcode-component ) 中 ` src/parse-assets.ts ` 文件的实现。
6060基于资产包进行预览的整体逻辑如下: [ 详见] ( https://github.com/alibaba/lowcode-demo/blob/main/demo-lowcode-component/src/preview.tsx ) :
6161``` ts
6262import ReactDOM from ' react-dom' ;
@@ -125,7 +125,7 @@ const SamplePreview = () => {
125125ReactDOM .render (<SamplePreview />, document .getElementById (' ice-container' ));
126126```
127127
128- 从资产包中解析 react 组件列表的逻辑如下, [ 详见] ( https://github.com/alibaba/lowcode-demo/blob/main/demo-lowcode-component/src/parse-assets.ts ) :
128+ 从资产包中解析 react 组件列表的逻辑如下, [ 详见] ( https://github.com/alibaba/lowcode-demo/blob/main/demo-lowcode-component/src/parse-assets.ts ) :
129129``` ts
130130import { ComponentDescription , ComponentSchema , RemoteComponentDescription } from ' @alilc/lowcode-types' ;
131131import { buildComponents , AssetsJson , AssetLoader } from ' @alilc/lowcode-utils' ;
0 commit comments