You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2.0 KiB

项目结构说明

核心目录

src/

主要源代码目录

1. api/

  • 功能集中管理所有后端API接口调用
  • 作用按业务模块划分封装axios请求便于统一管理和维护
  • 典型文件user.js, system.js, erp.js, crm.js 等

2. components/

  • 功能:存放公共组件
  • 作用提供可复用的UI组件提高开发效率
  • 主要内容:
    • 基础UI组件
    • 业务公共组件
    • 布局组件

3. router/

  • 功能:路由配置管理
  • 作用:
    • 定义应用的路由结构
    • 实现权限控制
    • 管理页面跳转逻辑

4. store/

  • 功能:状态管理
  • 作用使用Pinia管理全局状态
  • 主要模块:
    • user用户信息
    • permission权限数据
    • app应用配置

5. views/

  • 功能:页面视图组件
  • 作用:按业务模块组织页面
  • 主要模块:
    • erp/ (企业资源管理)
    • crm/ (客户关系管理)
    • mes/ (制造执行系统)
    • iot/ (物联网管理)

6. utils/

  • 功能:工具函数库
  • 作用:提供公共方法、工具函数
  • 主要内容:
    • request.js (axios封装)
    • auth.js (权限相关)
    • validate.js (验证工具)

配置文件

1. vite.config.js

  • 功能Vite构建配置
  • 作用:定义项目构建、开发服务器、插件等配置

2. .env.*

  • 功能:环境变量配置
  • 作用:管理不同环境的配置参数

资源目录

public/

  • 功能:静态资源目录
  • 作用:存放不需要编译的静态文件

assets/

  • 功能:项目资源文件
  • 作用:存放需要经过构建工具处理的资源文件

项目特点

  1. 模块化组织:

    • 按业务域划分目录结构
    • 清晰的代码分层
  2. 技术栈集成:

    • Vue 3
    • Element Plus
    • Vite
    • Pinia
  3. 业务功能集成:

    • ERP系统功能
    • CRM客户管理
    • MES生产管理
    • IOT设备监控
  4. 可扩展性:

    • 统一的开发规范
    • 模块化的设计
    • 清晰的目录结构