编辑器模块加载器
import ModuleLoader, { ModuleType, SandboxType } from '@tuzki/tools-module-loader';
const loader = new ModuleLoader({
getModuleConstructor() {
return LowcodeAtomCmp
},
code: 'http://module-code-cdn-url',
sandboxType: SandboxType.HOST_WEAK_SANDBOX,
moduleType: ModuleType.CMP_EDITOR,
communication: { showToast: function showToast() {} },
});
// 初始化及首次渲染
const runner = await loader.createModuleRunner({ data, dom });
// 更新渲染
runner.update({ data });