Skip to content

一个项目要有一个合理的文件夹结构

# 📂 项目目录结构

root/
├── 📂 backend/                 # 后端工程 (Python/Go/Node.js)
└── 📂 frontend/                # 前端工程 (Vue 3 + Vite)
    ├── 📂 public/              # 静态资源 (打包时不压缩,如 favicon, 标题图片)
    ├── 📂 node_modules/        # 项目依赖包
    ├── 📂 src/                 # 源代码核心
    │   ├── 📂 api/             # API 接口请求 (Axios 封装, Dify/RAG 接口)
    │   ├── 📂 assets/          # 静态资源 (样式表, 图片, 字体)
    │   ├── 📂 components/      # 公共 UI 组件 
    │   ├── 📂 hooks/           # 组合式函数 (Composition API 复用逻辑)
    │   ├── 📂 layout/          # 页面布局 (如侧边栏、顶部导航)
    │   ├── 📂 router/          # 路由配置 (Vue Router)
    │   ├── 📂 store/           # 状态管理 (Pinia)
    │   ├── 📂 utils/           # 工具函数 (格式化、校验、本地存储)
    │   ├── 📂 views/           # 页面级组件
    │   │   ├── 📄 HomeView.vue     # 首页
    │   │   └── 📄 CourseView.vue   # AI 互动课页面
    │   ├── 📄 App.vue          # 根组件 (视图入口)
    │   └── 📄 main.js          # 入口文件 (挂载插件、全局样式)
    ├── 📄 .env                 # 环境配置文件 (API 地址等)
    ├── 📄 index.html           # 页面入口 HTML
    ├── 📄 jsconfig.json        # 路径别名配置 (让 @ 映射到 src)
    ├── 📄 package.json         # 项目依赖与脚本说明
    └── 📄 vite.config.js       # Vite 配置文件 (按需引入 Vant, 代理配置)

这里view最好不要含有任何逻辑相关的内容,只包含将视图放到 < template > 里的逻辑写上