一个简易的模块管理系统,主要职责:
- 管理模块列表
- 管理模块的生命周期
- 定义模块间的交互方式
- 管理模块的生命周期函数
- register、load、unload、unregister
- 管理模块对外暴露的方法
- 将所有方法收敛到一个出入口
- 简易的数据管理
- 定义、修改数据
- 数据变化的监听
- 对象上的缓存数据管理
- 无
import { generateModule } from '@itharbors/module';
export const instance = generateModule<{
map: Map<string, string>;
}>({
data() {
return {
num: 10,
};
},
register() {
this.map = new Map();
},
unregister() {
},
load() {
this.map.set('a', 'a');
},
unload() {
},
method: {
async test(num: number) {
this.num += num;
return this.num;
}
},
});
instance.run('register');
instance.run('load');
instance.run('unload');
instance.run('unregister');
const num = await instance.execture('test', 2); // 12- 无
- 无
- 无
- 无