kangwei 88dad87c5c Publish
- @ali/lowcode-demo@0.8.13
 - @ali/lowcode-designer@0.9.6
 - @ali/lowcode-editor-core@0.8.9
 - @ali/lowcode-editor-skeleton@0.8.10
 - @ali/lowcode-plugin-components-pane@0.8.8
 - @ali/lowcode-plugin-designer@0.9.6
 - @ali/lowcode-plugin-event-bind-dialog@0.8.9
 - @ali/lowcode-plugin-outline-pane@0.8.12
 - @ali/lowcode-plugin-sample-logo@0.8.8
 - @ali/lowcode-plugin-sample-preview@0.8.11
 - @ali/lowcode-plugin-source-editor@0.8.5
 - @ali/lowcode-plugin-undo-redo@0.8.9
 - @ali/lowcode-plugin-variable-bind-dialog@0.8.7
 - @ali/lowcode-plugin-zh-en@0.8.11
 - @ali/lowcode-react-simulator-renderer@0.8.11
 - @ali/lowcode-setters@0.8.11
 - @ali/lowcode-vision-preset@0.8.3
2020-04-27 15:17:34 +08:00
..
2020-04-27 14:38:11 +08:00
2020-04-27 14:38:11 +08:00
2020-04-27 11:45:42 +08:00
2020-04-27 15:17:34 +08:00
2020-04-27 15:17:34 +08:00
2020-04-27 11:45:42 +08:00
2020-04-27 11:45:42 +08:00

子视图 prototype.view view.Preview view.Mobile

实时切

设备 device 创建多个 simulator

不同simulator 加载不同视图

这样有利于 环境隔离,比如 rax 和 react

适配规则

规则 1 mobile view.mobile.xxx rax view.rax.xxx miniapp view.miniapp.xxx view..xxx 通配 view.xxx

universal

规则 2 urls: "view.js,view2 , view3 ", urls: [ "view.js", "view.js *", "view1.js mobile|pc", "view2.js " ]

环境通用资源

"react": { "urls": [ "//g.alicdn.com/platform/c/react/16.5.2/react.min.js" ], "library": "React", "package": "react", "version": "16.5.2", "devices-for": "*" | ["mobile", "web"] | "rax|mobile" }

load legao assets load all x-prototype-urls

load assets

build componentMeta if has x-prototype-urls , load x-prototype-urls call Bundle.createPrototype() or something register got prototypeView

load schema

open schema

load simulator resources

simulator 中加载资源,根据 componentsMap 构建组件查询字典,

获取 view 相关的样式、脚本 获取 proto 相关的样式 在 simulator 中也加载一次

  1. meta 信息构造
  2. components 字典构造, proto.getView 或者 通过 npm 信息查询

componentMeta 段描述的信息,如果包含 x-prototype-urls ,那么这个 meta 信息都可以丢掉