lowcode-engine 动态加载物料库资源

rwqw0loc  于 5个月前  发布在  其他
关注(0)|答案(2)|浏览(50)

怎么动态加载引入的物料库?比如有两个物料库A\B,页面的组件只来源于A,就没有必要请求加载B物料库的资源

vcirk6k6

vcirk6k61#

我们项目的实现:

  1. 通过assets.json中的components配置区分那些是物料
  2. 通过schema中的componentsMap获取使用到的物料包,将使用到的物料及非物料包保存到某个配置,比如packages
  3. 运行时按导出的packages加载资源

我们在assets.json的协议基础上添加了类型(必须加载、还是按需加载) 和 依赖关系配置,当然这个不是必须的

yrefmtwq

yrefmtwq2#

你说的是动态资产包吧。资产包的schema不是静态文件是通过后端服务动态拼出来的。在保存页面的schema时后台解析出依赖的物料库,然后在渲染态拼出恰当的资产包。

相关问题