https://juejin.cn/post/7222529227677499448

初步排查排除了路由大小写拼写错误导致热更新失效的可能性。观察终端输出结果发现热更新失效的情况通常发生在修改ts文件后,页面刷新后未触发page reload,导致hmr update无法触发。

经过查阅文档找到了一个临时的解决办法:

// vite.config.ts server: { watch: { usePolling: true, // 修复HMR热更新失效 }, }

除了路由大小写拼写错误之外,普通的组件的导入,如果导入时写的文件名称与文件命名的名称不一致,也会导致热更新失效,且不会报错

我观察我的项目,原因是文件名称大小写写错了,比如你路由引入的m6ta, 但是你实际文件是M6TA,导致改变文件内容,vite没刷新