alibaba / lowcode-engine

An enterprise-class low-code technology stack with scale-out design / 一套面向扩展设计的企业级低代码技术体系
https://lowcode-engine.cn
MIT License
14.68k stars 2.55k forks source link

老版本基于npm包的写法在cdn下如何兼容? #2395

Closed dailc closed 1 year ago

dailc commented 1 year ago

问题

现在是基于文档,用cdn引入,externals打包的 老版本基于npm包的写法在cdn下如何兼容?

包括这些代码

import DesignerPlugin, {
    Designer,
    DropLocation,
    isDragNodeDataObject,
    isDragNodeObject,
    isLocationChildrenDetail,
    LocateEvent,
    Node,
    ParentalNode,
    registerMetadataTransducer,
    LowCodePluginManager,
    SettingField,
} from '@alilc/lowcode-designer';

import {
    Editor,
    globalContext,
    registerSetter,
    getSetter,
    runInAction,
} from '@alilc/lowcode-editor-core';

import {
    registerDefaults,
    SettingsPrimaryPane,
    Skeleton,
    createSettingFieldView,
    Workbench,
  } from '@alilc/lowcode-editor-skeleton';

在新版本里window.AliLowCodeEngine.common里导出的变量都是阉割版本的,上面这些属性基本都找不到了(会导致直接报错),应该如何兼容? image

版本

1.0.18 版本 image image image

为什么要用?

因为老项目需要升级到新版本(否则无法继续迭代更新功能),而老项目里大量这种写法

liujuping commented 1 year ago

这个问题可以私聊一下絮黎,因为不属于外部的 issue 场景,不在这里讨论,先关掉 issue 了。