热重载在带有 svelte 路由的 Electron Svelte 中显示空白屏幕

Hot Reload shows blank screen in Electron Svelte with svelte-routing

我正在开发一个 Electron.js 应用程序,使用 Svelte 作为我的前端框架。

我正在使用 chikidar 的热重载,但每次我重载时它都会显示一个白色的空白屏幕,并且我在 devtools 中收到一个错误:Not allowed to load local resource: file:///

我认为这是因为我使用了 svelte-routing 包,并且用它做了一些错误的事情。 当我第一次启动应用程序时,window 位置是:file:///path/to/project/public/index.html, 但是在使用第一个 svelte-routing link 之后,它变为: file:///.

我做错了什么?

因为它是一个 electron 应用程序,url 并不重要,我将当前页面名称存储在 Svelte 商店中,并且我有一个 if-else 块用于选择要显示的页面