详细说明: - 删除web_result下的3个冗余文件夹(会展策划/Agent_prompt/agent头像) - 所有资源已整合到订单班文档资料/文旅目录 - 更新11个文件中的122处路径引用 - 修复wenlu.ts的TypeScript类型声明 - 添加AgentOutput类型导入 影响文件: - web_result/index.html (30处路径更新) - web_result/order-classes/wenlu/*.html (62处更新) - web_result/js/router.js (1处更新) - exhibition-demo/src/data/terminalSimulations/wenlu.ts (类型修复) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
4.0 KiB
4.0 KiB
Exhibition Demo 项目 Data 文件夹结构规范
概述
exhibition-demo 项目中存在两个 data 文件夹,各自有明确的用途和归档规范。
📁 src/data/ - 应用程序逻辑数据
用途
存放前端应用的配置数据和业务逻辑代码
内容结构
src/data/
├── terminalSimulations/ # 终端模拟逻辑(TypeScript)
│ ├── food.ts # 食品订单班模拟
│ ├── wenlu.ts # 文旅订单班模拟
│ └── ... # 其他订单班模拟
├── agents/ # Agent 配置逻辑
└── orderClasses.json # 订单班分类配置
特点
- 文件类型:TypeScript (.ts) / JavaScript (.js) / JSON (.json)
- 处理方式:会被 Vite 打包到应用中
- 访问方式:通过 import 导入到代码中使用
适合存放的内容
✅ TypeScript 配置文件 ✅ JavaScript 逻辑代码 ✅ JSON 配置数据 ✅ Agent 业务逻辑 ✅ 模拟数据生成代码
不适合存放的内容
❌ 图片文件 ❌ 文档文件 ❌ 静态资源 ❌ 头像图片
📁 public/data/ - 静态资源文件
用途
存放静态资源文件,通过 URL 直接访问
内容结构
public/data/
├── Agent_prompt/ # Agent 提示词文档
├── agent头像/ # Agent 头像图片
├── 会展策划/ # 会展相关资源
└── 订单班文档资料/ # 软链接 -> 项目根目录/data/订单班文档资料
特点
- 文件类型:图片 (.jpg/.png/.svg) / 文档 / 其他静态文件
- 处理方式:不会被打包,直接复制到构建输出目录
- 访问方式:通过
/data/...URL 路径在浏览器中访问
软链接说明
public/data/订单班文档资料 是一个符号链接,指向:
/Users/xiaoqi/Documents/Dev/Project/2025-09-08_n8nDEMO演示/data/订单班文档资料
重要: 此软链接已经创建,不需要重复创建。Vite 配置中已添加 fs.allow: ['..'] 允许访问。
适合存放的内容
✅ 图片文件(.jpg, .png, .svg, .webp) ✅ Agent 头像 ✅ 文档资料 ✅ Markdown 文件 ✅ 其他静态资源
不适合存放的内容
❌ TypeScript 代码 ❌ JavaScript 逻辑 ❌ JSON 配置(应放在 src/data/) ❌ 需要被打包的代码
🎯 快速判断规则
问自己:
- 这是代码吗? → 放
src/data/ - 这是资源吗? → 放
public/data/
示例判断
| 文件类型 | 存放位置 | 原因 |
|---|---|---|
| food.ts | src/data/terminalSimulations/ | 业务逻辑代码 |
| orderClasses.json | src/data/ | 配置数据 |
| 餐饮市场调研专家.jpeg | public/data/agent头像/ | 静态图片资源 |
| Agent提示词.md | public/data/Agent_prompt/ | 文档资源 |
| 店面图片_正门.jpg | public/data/订单班文档资料/食品/... | 文档配图 |
🔧 Vite 配置要求
为了让 public/data/ 中的软链接正常工作,vite.config.ts 必须包含:
export default defineConfig({
server: {
fs: {
allow: ['..'], // 允许访问父目录
},
},
preview: {
fs: {
allow: ['..'],
},
},
})
⚠️ 违规提醒清单
如果发现以下情况,需要提醒用户:
src/data/ 违规情况
- 存放了图片文件(应移到 public/data/)
- 存放了文档文件(应移到 public/data/)
- 存放了头像文件(应移到 public/data/agent头像/)
public/data/ 违规情况
- 存放了 .ts 文件(应移到 src/data/)
- 存放了 .js 文件(应移到 src/data/)
- 存放了业务逻辑 JSON(应移到 src/data/)
📝 维护建议
- 定期检查: 确保文件归档符合规范
- 命名规范: 使用描述性文件名(如:店面图片_正门.jpg)
- 路径引用:
- src/data/ 使用
import引用 - public/data/ 使用
/data/...URL 引用
- src/data/ 使用
- 软链接维护: 不要删除或重建已存在的软链接
最后更新
2025-10-01