lowcode-engine
lowcode-engine copied to clipboard
动态加载物料库资源
怎么动态加载引入的物料库?比如有两个物料库A\B,页面的组件只来源于A,就没有必要请求加载B物料库的资源
我们项目的实现:
- 通过assets.json中的components配置区分那些是物料
- 通过schema中的componentsMap获取使用到的物料包,将使用到的物料及非物料包保存到某个配置,比如packages
- 运行时按导出的packages加载资源
我们在assets.json的协议基础上添加了类型(必须加载、还是按需加载) 和 依赖关系配置,当然这个不是必须的
你说的是动态资产包吧。资产包的schema不是静态文件是通过后端服务动态拼出来的。在保存页面的schema时后台解析出依赖的物料库,然后在渲染态拼出恰当的资产包。