npm install create-web-plugin --save
import createPlugin from 'create-web-plugin'; export default createPlugin({});
import webPlugin from 'src/pluginService';
webPlugin.serviceA.serivceB.serviceC.funcA = {};
webPlugin.serviceA.serivceB.serviceC.funcA = {}; webPlugin.serviceA.serivceD.funcA = {};
webPlugin.serviceA = { funcA: () => {}, funcB: () => {}, funcC: () => {}, }
在其他地方再次赋值
webPlugin.serviceA = { funcB: () => {}, funcC: () => {}, funcD: () => {}, }
这里赋值并不会将funcA 删除,而是覆盖funcB, funcC, 新加funcD
触发事件是以emitEvent_ 开头
监听事件是以onEvent_ 开头
webPlugin.serviceA.serivceB.emitEvent_事件A('参数');
webPlugin.serviceA.serivceB.onEvent_事件A(() => {
});
可以通过编写typescript type文件,来实现提示功能
详细见demo