Appearance
共享库
包名为@lowcode512/shared,本库将被其编辑器引用(@表示引用包)
如何编译
进入该目录下:
pnpm run build
在dist下可见包名为@lowcode512/shared的依赖,此时,因为editor的@lowcode512/shared是通过符号链接(@)引入的,所以那边的包会同步更新。
src/material
定义了物料的接口,物料中的属性并不直接给元素接口继承,而是用于工具栏(EditorLeft)和预览页面(pages/preview)进行异步加载(注意工具栏和预览页的异步加载并非同一个,需要分为两次加载)。
src/project
定义了元素、页面和项目的接口和类实现。
三者都是通过xxx.create()方法创建的,可以传入参数,以复制元素、页面和项目。
其中,有id的均通过uuid生成唯一识别码(其实我觉得换成nanoid更好)。特别的,元素与其他有所区别,你会见到mId、mVersion,表明这是对应的物料id(Material ID)、物料版本(Material Version),
src/util.ts
目前下面只有一个uuid生成器。