首页 > 解决方案 > Svelte Vite / svite 没有 HMR SPA 路由器页面

问题描述

我现在将 Vite (svite) 用于我的 SPA Svelte 应用程序。这个应用程序使用一个哈希路由器,用于<svelte:component this={...} />从 src/pages 目录加载页面组件。

但是 svite HMR 并没有检测到路由器从 src/pages 加载的页面的页面变化。

HMR 适用于页面从 src/lib 目录导入的组件。
如果一个页面依赖于一个商店并且我更新了商店,这个页面也会重新加载。

标签: routessingle-page-applicationsveltevite

解决方案


我在页面和管理中的 Svelte 组件文件名不是以大写字母开头的。示例:home.svelte => Home.svelte 现在 HMR 工作正常。

在 Windows 上,至少没有报告组件文件名和导入之间的大小写差异。


推荐阅读