Vite + Vue 项目结构

20 阅读1分钟

📁 项目结构解析

myproject-vite/              # 你的项目根目录
├── .vscode/                 # 可选:VSCode 编辑器配置目录(非必需)
├── node_modules/            # 自动生成的依赖包目录(npm install 后出现)
├── public/                  # 静态资源目录,直接拷贝到打包输出根目录
├── src/                     # 主代码目录
│   ├── assets/              # 放图片、字体等静态资源(经打包处理)
│   ├── components/          # 放 Vue 组件
│   │   └── App.vue          # 主组件,作为入口挂载
│   ├── main.js              # JS 入口文件(创建 Vue 应用并挂载到 DOM)
│   └── style.css            # 项目的全局样式
├── .gitignore               # Git 忽略文件设置(例如 node_modules 不上传 Git)
├── index.html               # 项目入口 HTML 文件(Vite 特别重要)
├── package-lock.json        # npm 自动生成的依赖锁文件
├── package.json             # 项目配置与依赖清单(最核心)
├── README.md                # 项目说明文档
└── vite.config.js           # Vite 配置文件

🔍 核心文件说明

src/main.js

import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')

这是 Vue 程序的入口。把 App.vue 这个组件挂载到了 index.html 中的 <div id="app"></div> 上。


App.vue

Vue 应用的根组件,一般用于包含全局布局或顶层页面组件,像这样:

<template>
  <div id="app">
    <TaskList />
  </div>
</template>

index.html

Vite 和传统 HTML 不同,这个文件不是打包产物,而是项目入口页,会被 Vite 注入构建脚本。

<body>
  <div id="app"></div>
  <script type="module" src="/src/main.js"></script>
</body>

vite.config.js

这是 Vite 的配置文件,比如添加代理、路径别名等都在这里配置。


components/ 目录

这个目录里你可以存放你自己创建的 .vue 文件,例如:

  • TaskItem.vue
  • TaskList.vue

你可以根据模块功能进行分类,例如新建 views/utils/ 等。