从新的electron Browser窗口访问时,Svelte store为空

从新的electron Browser窗口访问时,Svelte store为空,electron,svelte,svelte-3,svelte-component,svelte-store,Electron,Svelte,Svelte 3,Svelte Component,Svelte Store,A->主浏览器窗口 B->New browser窗口,我创建它来打印一些文件 在我创建的B中,我加载了一个新的html文件,它在脚本标记中初始化了一个轻巧的组件 e、 g 从“app/pages/component.svelte”导入SvelteComponent; 常量组件=新的SvelteComponent({ 目标:document.body, }); 这个Svelte组件有一些标记,并使用我在这个Svelte组件中导入的Svelte/store来显示存储中可用的数据 问题是,在A中,当

A->主浏览器窗口

B->New browser窗口
,我创建它来打印一些文件

在我创建的B中,我加载了一个新的html文件,它在脚本标记中初始化了一个轻巧的组件

e、 g

从“app/pages/component.svelte”导入SvelteComponent;
常量组件=新的SvelteComponent({
目标:document.body,
});
这个Svelte组件有一些标记,并使用我在这个Svelte组件中导入的Svelte/store来显示存储中可用的数据

问题是,在A中,当我查看组件时,存储数据是可见的。但是,在B中,当运行上述JS代码段时,html文件的存储是空的。我可以看到SvelteComponent的正确标记,但是没有数据,因为存储是空的。(我从
console.log
确认了这一点)

我不知道当从B查看时,如果两者都引用同一个文件,为什么存储是空的。我正在使用webpack进行捆绑,所以所有导入都应该可用


我将非常感谢您的帮助,谢谢

也有同样的问题,最后从另一个线程使用了它(请注意,这需要您在
webPreferences
BrowserWindow
配置中设置
nativeWindowOpen:true

苗条商店是位于窗口对象内部的全局对象。您的不同浏览器窗口可能具有不同的窗口瞬间,这意味着您商店的不同实例这就是为什么你不能访问从一个窗口到另一个窗口的数据,尽管这两个窗口都有存储。我明白了。我不知道关于svelte store的情况。我在哪里可以读到更多关于这类事情的信息?你能建议任何可能的方法来克服这种行为吗?我不确定你在哪里可以找到关于它的信息。而且我对Electron不是很熟悉,b不过我想研究一下电子窗口之间的某种形式的临时共享存储。可能是类似于web浏览器的本地存储?