icestark icon indicating copy to clipboard operation
icestark copied to clipboard

@ice/stark-module微模块如何导出模块内置的方法或者变量

Open hellocy23 opened this issue 3 years ago • 6 comments

如题,模块默认导出(export default)一个组件,同时export {xxx}导出一个方法或者变量。请问在使用微模块的时候,如何获取模块内置的方法或者变量,目前看只能加载模块组件<MicroModule moduleInfo={moduleInfo} />

hellocy23 avatar May 22 '22 18:05 hellocy23

目前只支持导出对应的生命周期,其他方法或者变量导出的使用场景是什么

ClarkXia avatar May 23 '22 02:05 ClarkXia

目前只支持导出对应的生命周期,其他方法或者变量导出的使用场景是什么

layout utils 例如,一个微模块中有默认导出的组件,还有非默认导出的组件、方法、ts类型定义

modules import

我在使用微模块的时候除了默认导出的模块组件,其他的类型要如何获取呢,我的想法是可以和npm包一样方便导入使用

hellocy23 avatar May 23 '22 07:05 hellocy23

在微模块的使用场景下仅会默认读取生命周期,如果想获取其他模块,可以参考代码实现中的模块加载能力

ClarkXia avatar Jun 02 '22 03:06 ClarkXia

在微模块的使用场景下仅会默认读取生命周期,如果想获取其他模块,可以参考代码实现中的模块加载能力

请问您说的模块加载能力有相关代码片段或者文档吗?能详细说说吗?感谢!

hellocy23 avatar Jun 02 '22 07:06 hellocy23

这个问题我也遇到了,我的场景是这样的:

  1. 这个被导入的微模块中会增加一些这个模块本身的配置信息,用来做页面渲染前的描述使用。
  2. 一个编辑器(宿主)上传一个微模块并拖拽到画布中,这个编辑器加载组件的同时可以将基本属性信息显示在右侧的面板上。 目前看只能够导出该组件的生命周期。
  3. 对外部合作的第三方开发人员相对友好,开发的内容完全闭合再这个模块内部,而不需要额外的外部配置。

MarshalShan avatar Jun 08 '23 07:06 MarshalShan

这个问题我也遇到了,我的场景是这样的:

  1. 这个被导入的微模块中会增加一些这个模块本身的配置信息,用来做页面渲染前的描述使用。
  2. 一个编辑器(宿主)上传一个微模块并拖拽到画布中,这个编辑器加载组件的同时可以将基本属性信息显示在右侧的面板上。 目前看只能够导出该组件的生命周期。
  3. 对外部合作的第三方开发人员相对友好,开发的内容完全闭合再这个模块内部,而不需要额外的外部配置。

@ClarkXia 帮 CC

luhc228 avatar Jun 19 '23 09:06 luhc228