预览态,antd 资产包按顺序加载,但是没有按顺序执行

资产包按顺序加载,但是没有按顺序执行,导致部分 js 执行的时候,依赖的资源没有准备好,报错了。
传给 @alilc/lowcode-react-renderer 的 components 值为空。

解决方案
LowCodeEngine 升级到 1.0.8

相关PR:https://github.com/alibaba/lowcode-engine/pull/383

编辑态,snippets 和注入组件不对应

1.在控制台中输入

  1. AliLowCodeEngine.material.componentsMap

查看物料配置是否正常。

image.png

如果正常继续。
LowCodeEngine 需要升级到 1.0.10

  1. AliLowCodeEngine.project.simulator.renderer.components

看看对应的物料是否存在,如果不存在,排查物料问题。

2.选中组件,在控制台中输入

  1. AliLowCodeEngine.project.currentDocument.selection.getNodes()[0].exportSchema('render')

查看 componentName 是否匹配。

3.调用 rerender 方法

  1. AliLowCodeEngine.project.simulator.rerender()

看一下问题是否恢复。

排查物料问题

找到对应组件的资产包,比如下图的资产包。

  1. {
  2. "package": "@yingzhi8/lowcode-public-package",
  3. "version": "0.1.2",
  4. "library": "BizComps",
  5. "urls": [
  6. "https://unpkg.com/@yingzhi8/lowcode-public-package@0.1.2/build/lowcode/render/default/view.js",
  7. "https://unpkg.com/@yingzhi8/lowcode-public-package@0.1.2/build/lowcode/render/default/view.css"
  8. ],
  9. "editUrls": [
  10. "https://unpkg.com/@yingzhi8/lowcode-public-package@0.1.2/build/lowcode/view.js",
  11. "https://unpkg.com/@yingzhi8/lowcode-public-package@0.1.2/build/lowcode/view.css"
  12. ],
  13. "advancedUrls": {
  14. "default": [
  15. "https://unpkg.com/@yingzhi8/lowcode-public-package@0.1.2/build/lowcode/render/default/view.js",
  16. "https://unpkg.com/@yingzhi8/lowcode-public-package@0.1.2/build/lowcode/render/default/view.css"
  17. ]
  18. },
  19. "advancedEditUrls": {}
  20. }

查看 urls 是否加载

通过查看控制台,看加载的 urls

library 配置是否正确

library 是可以在画布上访问到全局变量,确定 library 是否正确,在控制台输入:

  1. AliLowCodeEngine.project.simulator.contentWindow.${library}