插件中Editor.require同一个脚本在不同面板中不能数据共享

panel-1 , panel-2 都同时require了同一份插件脚本a.js,如果panel1,panel2都在同一个窗口中,panel1修改了a.js,那么panel2也能顺利获取到修改后的值
悲剧的是,如果panel-1弹出了,发现会重新Editor.require一下脚本a.js,那么此时pane2再怎么修改脚本数据,panel1已经拿不到了,这个设计,emmmmmmm,有啥好的解决方案没有

编辑器的结构是一对多的结构。

一个主进程,可以有多个渲染进程。

渲染进程会随着窗口的关闭切换,而注销或者载入代码。也就是说渲染进程内的代码本身就是可重复启动的。
这时候就会导致文中所说的表现。

需要修改一下代码,一些需要在关闭窗口,重新打开后,还存在的数据,需要放到主进程,或者使用 profile 等方式驻留。而渲染进程的代码,需要在启动的时候,自己主动去获取一次数据。

这个和 web 的新闻页面类似,页面启动的时候是空的,启动之后,需要去服务器查询数据。
而编辑器则是 panel 启动的时候是空的(当前 panel 引入的模块内的数据也会是空的),需要在启动之后去主进程,或者 profile 内查询一次数据。

一直不想用主进程暂存数据的思路,这下看来只能这么搞了,悲剧的是主进程又不能debug调试,不能写很复杂的逻辑,好蓝瘦

虽然看不懂你们在说什么
但还是觉得好高级的样子