diff --git a/packages/designer/src/builtin-simulator/host.ts b/packages/designer/src/builtin-simulator/host.ts index 49ae0f443..cc3fdbb21 100644 --- a/packages/designer/src/builtin-simulator/host.ts +++ b/packages/designer/src/builtin-simulator/host.ts @@ -108,6 +108,7 @@ const defaultEnvironment = [ AssetType.JSText, 'window.PropTypes=parent.PropTypes;React.PropTypes=parent.PropTypes; window.__REACT_DEVTOOLS_GLOBAL_HOOK__ = window.parent.__REACT_DEVTOOLS_GLOBAL_HOOK__;', ), + ]; const defaultRaxEnvironment = [ @@ -265,21 +266,43 @@ export class BuiltinSimulatorHost implements ISimulatorHost { this.libraryMap[item.package] = item.library; if (item.async) { this.asyncLibraryMap[item.package] = item; } + if (item.exportName && item.library) { + libraryExportList.push(`Object.defineProperty(window,'${item.exportName}',{get:()=>window.${item.library}});`); + } if (item.urls) { - libraryAsset.push(item.urls); } }); } + libraryAsset.unshift(assetItem(AssetType.JSText, libraryExportList.join(''))); return libraryAsset; } @@ -304,6 +327,7 @@ export class BuiltinSimulatorHost implements ISimulatorHost