lowcode-engine icon indicating copy to clipboard operation
lowcode-engine copied to clipboard

动态加载物料库资源

Open liuchanglongs opened this issue 1 year ago • 2 comments

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

liuchanglongs avatar Mar 05 '24 03:03 liuchanglongs

我们项目的实现:

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

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

flgame avatar Mar 13 '24 11:03 flgame

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

ppmmwozuiai avatar Mar 13 '24 11:03 ppmmwozuiai