这里收集了使用 @feoe/fs-router 时最常遇到的问题和解决方案。
A: 请检查以下几点:
确认插件配置正确
检查路由目录是否存在
重启开发服务器
A: 这通常是路径配置问题:
检查 tsconfig.json 配置
确认生成的路由文件存在
重启 TypeScript 服务
Ctrl+Shift+P
→ "TypeScript: Restart TS Server"A: 检查相对路径配置:
使用绝对路径或别名
配置构建工具别名
A: 检查以下几个方面:
文件命名是否正确
组件导出是否正确
路由配置是否正确使用
A: 检查动态路由配置:
文件命名格式
参数获取方式
A: 检查布局组件配置:
确保使用 Outlet
检查嵌套结构
A: 检查开发环境配置:
确认插件配置
检查文件监听
重启开发服务器
A: 这可能是文件监听配置问题:
配置忽略文件
调整防抖延迟
A: 检查构建配置:
确认所有依赖已安装
检查 TypeScript 错误
检查导入路径
A: 这通常是服务器配置问题:
配置服务器重写规则
使用 HashRouter(临时方案)
A: 优化加载性能:
启用代码分割
预加载关键路由
A: 优化路由切换:
使用 Suspense 和 Loading
优化组件渲染
A: 正确集成状态管理:
在 loader 中更新状态
避免在组件中直接调用 API
A: 解决样式冲突:
使用 CSS Modules 或 Styled Components
配置 CSS 作用域
安装 React Developer Tools 浏览器扩展,可以查看路由状态和组件树。
如果以上解决方案都无法解决您的问题:
查看 GitHub Issues
提交 Bug 报告
社区讨论