From bac6e637caa02e082b582e4895aefb910ee1192f Mon Sep 17 00:00:00 2001 From: "lihao.ylh" Date: Fri, 30 Jul 2021 21:06:34 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=8F=90=E5=89=8D=E5=A4=84?= =?UTF-8?q?=E7=90=86=20set=20assets,=20=E5=A2=9E=E5=8A=A0=20set=20assets?= =?UTF-8?q?=20=E5=92=8C=20project.load=20=E6=89=A7=E8=A1=8C=E7=9A=84?= =?UTF-8?q?=E9=B2=81=E6=A3=92=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/designer/src/designer/designer.ts | 2 +- packages/engine/src/engine-core.ts | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/designer/src/designer/designer.ts b/packages/designer/src/designer/designer.ts index 25fc4e636..774e5c14a 100644 --- a/packages/designer/src/designer/designer.ts +++ b/packages/designer/src/designer/designer.ts @@ -459,7 +459,7 @@ export class Designer { private _lostComponentMetasMap = new Map(); - private buildComponentMetasMap(metas: ComponentMetadata[]) { + buildComponentMetasMap(metas: ComponentMetadata[]) { metas.forEach((data) => this.createComponentMeta(data)); } diff --git a/packages/engine/src/engine-core.ts b/packages/engine/src/engine-core.ts index a893700f4..46f792f3e 100644 --- a/packages/engine/src/engine-core.ts +++ b/packages/engine/src/engine-core.ts @@ -103,6 +103,19 @@ const getSelection = () => designer.currentDocument?.selection; engineConfig, }; +// 处理 editor.set('assets'),将组件元数据创建好 +plugins.register((ctx: ILowCodePluginContext) => { + return { + name: '___component_meta_parser___', + init() { + editor.onGot('assets', (assets: any) => { + const { components = [] } = assets; + designer.buildComponentMetasMap(components); + }); + }, + }; +}); + // 注册默认的 setters plugins.register((ctx: ILowCodePluginContext) => { return {