预览态,antd 资产包按顺序加载,但是没有按顺序执行
资产包按顺序加载,但是没有按顺序执行,导致部分 js 执行的时候,依赖的资源没有准备好,报错了。
传给 @alilc/lowcode-react-renderer 的 components 值为空。
解决方案
LowCodeEngine 升级到 1.0.8
编辑态,snippets 和注入组件不对应
1.在控制台中输入
AliLowCodeEngine.material.componentsMap
查看物料配置是否正常。
如果正常继续。
LowCodeEngine 需要升级到 1.0.10
AliLowCodeEngine.project.simulator.renderer.components
看看对应的物料是否存在,如果不存在,排查物料问题。
2.选中组件,在控制台中输入
AliLowCodeEngine.project.currentDocument.selection.getNodes()[0].exportSchema('render')
查看 componentName 是否匹配。
3.调用 rerender 方法
AliLowCodeEngine.project.simulator.rerender()
看一下问题是否恢复。
排查物料问题
找到对应组件的资产包,比如下图的资产包。
{
"package": "@yingzhi8/lowcode-public-package",
"version": "0.1.2",
"library": "BizComps",
"urls": [
"https://unpkg.com/@yingzhi8/lowcode-public-package@0.1.2/build/lowcode/render/default/view.js",
"https://unpkg.com/@yingzhi8/lowcode-public-package@0.1.2/build/lowcode/render/default/view.css"
],
"editUrls": [
"https://unpkg.com/@yingzhi8/lowcode-public-package@0.1.2/build/lowcode/view.js",
"https://unpkg.com/@yingzhi8/lowcode-public-package@0.1.2/build/lowcode/view.css"
],
"advancedUrls": {
"default": [
"https://unpkg.com/@yingzhi8/lowcode-public-package@0.1.2/build/lowcode/render/default/view.js",
"https://unpkg.com/@yingzhi8/lowcode-public-package@0.1.2/build/lowcode/render/default/view.css"
]
},
"advancedEditUrls": {}
}
查看 urls 是否加载
library 配置是否正确
library 是可以在画布上访问到全局变量,确定 library 是否正确,在控制台输入:
AliLowCodeEngine.project.simulator.contentWindow.${library}