From 841b04324f75e64c74e8ab5fec96b0923332478c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=87=91=E7=A6=85?= Date: Tue, 24 Aug 2021 10:22:11 +0800 Subject: [PATCH] feat: support component's cdn urls only in editor --- .../designer/src/builtin-simulator/host.ts | 19 +++++++++++-------- packages/types/src/assets.ts | 5 ++++- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/packages/designer/src/builtin-simulator/host.ts b/packages/designer/src/builtin-simulator/host.ts index 7ce160fa4..efd717081 100644 --- a/packages/designer/src/builtin-simulator/host.ts +++ b/packages/designer/src/builtin-simulator/host.ts @@ -55,6 +55,7 @@ import { ComponentSchema, TransformStage, ActivityData, + Package, } from '@ali/lowcode-types'; import { BuiltinSimulatorRenderer } from './renderer'; import clipboard from '../designer/clipboard'; @@ -63,10 +64,11 @@ import { Project } from '../project'; import { Scroller } from '../designer/scroller'; import { isElementNode, isDOMNodeVisible } from '../utils/misc'; -export interface LibraryItem { +export interface LibraryItem extends Package{ package: string; library: string; urls?: Asset; + editUrls?: Asset; } export interface DeviceStyleProps { @@ -325,13 +327,13 @@ export class BuiltinSimulatorHost implements ISimulatorHost { + if (_library && _library.length) { + _library.forEach((item) => { this.libraryMap[item.package] = item.library; if (item.async) { this.asyncLibraryMap[item.package] = item; @@ -341,7 +343,9 @@ export class BuiltinSimulatorHost implements ISimulatorHostwindow.${item.library}});`, ); } - if (item.urls) { + if (item.editUrls) { + libraryAsset.push(item.editUrls); + } else if (item.urls) { libraryAsset.push(item.urls); } }); @@ -365,7 +369,6 @@ export class BuiltinSimulatorHost implements ISimulatorHost