Files
SillyTavern_replica/frontend/PATH_FIX_RECORD.md

3.1 KiB
Raw Blame History

🔧 路径修复记录

问题描述

在组件目录重构后,部分组件文件中的导入路径仍然使用旧的相对路径,导致 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/


预防措施

添加新组件时的注意事项

  1. Store 导入路径

    // 如果组件在 tabs/ComponentName/ 目录下
    import useStore from '../../../../Store/...';
    
  2. CSS 导入路径

    // CSS 文件应与组件在同一目录
    import './ComponentName.css';
    
  3. 检查清单

    • Store 路径是否正确4层 ../
    • CSS 路径是否指向当前目录
    • 其他相对路径是否需要调整

相关文档


修复时间: 2026-04-28
状态: 已完成