MorJS 自定义 Api 全局变量名称 原理
在编译时读取业务配置的 globalObject 的值,如果接收到页面自定义的值,在编译层做两件事(以 globalObject 设置为 customMy 为例):
- 将
.js文件中的my.*调用更改成customMy.* - 给
window.$MOR_GLOBAL_OBJECT赋值为customMy,以供runtime模块消费。
运行时只需要做一件事:读取 window.$MOR_GLOBAL_OBJECT 的值,拿到值后将所有 api 挂载到 window.[window.$MOR_GLOBAL_OBJECT]。(如果 window.$MOR_GLOBAL_OBJECT 没有值,默认会挂在 my 上 )