Vue3+TypeScript项目目录结构及文件作用

my-vue3-app

├── public/
│   ├── favicon.ico              # 网站图标
│   └── index.html               # 应用的入口文件,包含基础HTML结构和引入Vue应用的脚本
├── src/
│   ├── api/                     # 存放API请求的函数和配置
│   │   ├── index.ts             # 导出所有API函数
│   │   ├── index.d.ts             # API类型声明文件
│   │   └── user.ts              # 用户相关的API请求
│   ├── assets/                  # 存放静态资源
│   │   ├── images/               # 图片资源
│   │   │   └── logo.png         # 示例图片
│   │   └── styles/              # 样式文件
│   │       └── main.scss        # 主样式文件
│   ├── components/              # 存放Vue组件
│   │   ├── Button.vue           # 按钮组件
│   │   ├── Input.vue            # 输入框组件
│   │   └── ...                  # 其他组件
│   ├── constants/               # 存放常量
│   │   ├── index.ts             # 导出所有常量
│   │   └── enums.ts            # 枚举类型
│   ├── layouts/                 # 存放布局组件
│   │   ├── MainLayout.vue       # 主布局组件
│   │   └── ...                  # 其他布局
│   ├── plugins/                 # 存放插件配置
│   │   ├── index.ts             # 导出所有插件
│   │   └── vue-router.ts        # Vue Router插件配置
│   ├── router/                  # 存放路由配置
│   │   ├── index.ts             # 路由入口文件
│   │   └── routes.ts           # 路由定义
│   ├── services/                # 存放业务逻辑服务
│   │   ├── AuthService.ts        # 认证服务
│   │   └── UserService.ts      # 用户服务
│   ├── store/                   # 存放Vuex状态管理
│   │   ├── index.ts             # Vuex入口文件
│   │   └── modules/            # Vuex模块
│   │       ├── user.ts          # 用户模块
│   │       └── ...              # 其他模块
│   ├── types/                   # 存放TypeScript类型定义
│   │   ├── index.d.ts           # 导出所有类型定义
│   │   └── interfaces.ts       # 接口定义
│   ├── utils/                   # 存放工具函数
│   │   ├── date.ts              # 日期处理函数
│   │   └── http.ts             # HTTP请求工具函数
│   ├── views/                   # 存放页面组件
│   │   ├── Home.vue             # 首页组件
│   │   ├── About.vue            # 关于页面组件
│   │   └── ...                  # 其他页面
│   ├── App.vue                  # 根组件,定义应用的根结构
│   ├── main.ts                  # 应用的入口文件,初始化Vue实例
│   └── shims-vue.d.ts           # TypeScript类型定义,用于Vue模板
├── tests/                      # 存放测试代码
│   ├── unit/                    # 单元测试
│   │   ├── components/          # 组件单元测试
│   │   │   └── Button.spec.ts  # 按钮组件测试
│   │   └── views/              # 页面单元测试
│   │       └── Home.spec.ts    # 首页组件测试
│   └── e2e/                     # 端到端测试
│       └── tests.spec.ts       # 测试脚本
├── .env                        # 环境变量配置文件
├── .eslintrc.js                  # ESLint配置文件
├── .gitignore                    # Git忽略文件配置
├── babel.config.js               # Babel配置文件
├── jest.config.js                # Jest测试配置文件
├── package.json                  # 项目依赖和脚本配置
├── README.md                     # 项目说明文件
├── webpack.config.js             # Webpack配置文件
└── vue.config.js                 # Vue CLI配置文件

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 22:30:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 22:30:05       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 22:30:05       58 阅读
  4. Python语言-面向对象

    2024-07-18 22:30:05       69 阅读

热门阅读

  1. Scala之OOP讲解

    2024-07-18 22:30:05       20 阅读
  2. 自动驾驶目标检测常见Metrics

    2024-07-18 22:30:05       22 阅读
  3. Oracle select for update 用法

    2024-07-18 22:30:05       18 阅读
  4. [rustlings]11_hashmaps

    2024-07-18 22:30:05       21 阅读
  5. docker替换主程序排错

    2024-07-18 22:30:05       21 阅读
  6. 好用的Ubuntu下的工具合集[持续增加]

    2024-07-18 22:30:05       22 阅读
  7. OkHttp3

    OkHttp3

    2024-07-18 22:30:05      19 阅读
  8. FastAPI 学习之路(五十四)startup 和 shutdown

    2024-07-18 22:30:05       21 阅读
  9. 二叉搜索树(相关函数实现)

    2024-07-18 22:30:05       22 阅读