3.1 KiB
3.1 KiB
🔧 路径修复记录
问题描述
在组件目录重构后,部分组件文件中的导入路径仍然使用旧的相对路径,导致 Vite 无法正确解析模块。
错误信息
[plugin:vite:import-analysis] Failed to resolve import "../../../Store/Slices/LeftTabsSlices/ApiConfigSlice"
from "src/components/SideBarLeft/tabs/ApiConfig/ApiConfig.jsx". Does the file exist?
根本原因
组件从 SideBarLeft/tab/ 移动到 SideBarLeft/tabs/ApiConfig/ 后,目录层级发生了变化:
- 旧路径:
components/SideBarLeft/tab/ApiConfig.jsx(2层) - 新路径:
components/SideBarLeft/tabs/ApiConfig/ApiConfig.jsx(3层)
因此,相对路径需要多一层 ../ 才能到达 Store 目录。
修复的文件
1. ApiConfig.jsx ✅
// ❌ 修复前
import useApiConfigStore from '../../../Store/Slices/LeftTabsSlices/ApiConfigSlice';
import '../tabcss/ApiConfig.css';
// ✅ 修复后
import useApiConfigStore from '../../../../Store/Slices/LeftTabsSlices/ApiConfigSlice';
import './ApiConfig.css';
2. Gallery.jsx ✅
// ❌ 修复前
import '../tabcss/Gallery.css';
// ✅ 修复后
import './Gallery.css';
3. Presets.jsx ✅
// ❌ 修复前
import usePresetStore from '../../../Store/Slices/LeftTabsSlices/PresetSlice';
import '../tabcss/Presets.css';
// ✅ 修复后
import usePresetStore from '../../../../Store/Slices/LeftTabsSlices/PresetSlice';
import './Presets.css';
4. WorldBook.jsx ✅
// ❌ 修复前
import '../tabcss/WorldBook.css';
import useWorldBookStore from '../../../Store/Slices/LeftTabsSlices/WorldBookSlice';
// ✅ 修复后
import './WorldBook.css';
import useWorldBookStore from '../../../../Store/Slices/LeftTabsSlices/WorldBookSlice';
修复规则
Store 路径修复
当组件位于 tabs/{ComponentName}/ 目录下时:
// 旧路径(2层目录)
../../../Store/...
// 新路径(3层目录)
../../../../Store/...
CSS 路径修复
CSS 文件现在与组件在同一目录下:
// 旧路径(引用 tabcss/ 目录)
import '../tabcss/Component.css';
// 新路径(同一目录)
import './Component.css';
验证结果
✅ 所有路径已修复
✅ 无编译错误
✅ 开发服务器正常运行
✅ 项目可以正常访问 http://localhost:5173/
预防措施
添加新组件时的注意事项
-
Store 导入路径
// 如果组件在 tabs/ComponentName/ 目录下 import useStore from '../../../../Store/...'; -
CSS 导入路径
// CSS 文件应与组件在同一目录 import './ComponentName.css'; -
检查清单
- Store 路径是否正确(4层
../) - CSS 路径是否指向当前目录
- 其他相对路径是否需要调整
- Store 路径是否正确(4层
相关文档
- REFACTORING_COMPLETE_REPORT.md - 完整重构报告
- RESTRUCTURE_GUIDE.md - 重构指南
修复时间: 2026-04-28
状态: ✅ 已完成