1. 根目录
- node_modules/:包含项目所依赖的所有npm包。
- public/:包含静态文件,如
index.html
,可以直接被浏览器访问。这个目录下的文件不会被Webpack处理。 - src/:项目的源代码目录,所有业务代码都在这个目录下。
- .gitignore:配置Git忽略的文件和目录。
- package.json:项目的配置信息及依赖。
- README.md:项目的自述文件,通常包含项目的介绍、使用方法等。
2. src目录
- assets/:静态资源目录,如图片、字体、CSS等。这些文件会被Webpack处理。
- components/:Vue组件目录。一个组件可以是页面的一部分,也可以是一个独立的功能模块。
- views/:页面级组件目录,每个文件通常对应一个路由。
- router/:路由配置目录,通常包含一个
index.js
文件,用于定义应用的路由。 - store/:Vuex状态管理目录,通常包含
index.js
和子模块文件。 - App.vue:根组件,应用的入口组件。
- main.js:应用的入口文件,创建Vue实例并挂载到DOM中。
3. assets目录
- images/:图片资源。
- styles/:全局CSS样式,如
variables.scss
、mixins.scss
等。
4. components目录
- Common/:通用组件,如按钮、输入框等,可以在多个地方重复使用。
- Layout/:布局组件,如头部、侧边栏等,用于布局页面结构。
5. views目录
- Home.vue:首页组件。
- About.vue:关于页面组件。
- 其他页面组件:根据项目需求添加的其他页面组件。
6. router目录
- index.js:路由配置文件,定义路由路径和对应的组件。
7. store目录
- index.js:Vuex的主入口文件,用于创建Store实例。
- modules/:Vuex模块目录,按功能划分的子模块,每个模块通常包含
state
、mutations
、actions
等。
8. App.vue
这是Vue应用的根组件,一般包含应用的全局布局和导航。
9. main.js
这个文件是Vue应用的入口文件,主要作用是初始化Vue实例,配置全局插件和挂载根组件到DOM。
示例目录结构
my-vue-project/
├── node_modules/
├── public/
│ ├── favicon.ico
│ └── index.html
├── src/
│ ├── assets/
│ │ ├── images/
│ │ └── styles/
│ ├── components/
│ │ ├── Common/
│ │ └── Layout/
│ ├── views/
│ │ ├── Home.vue
│ │ └── About.vue
│ ├── router/
│ │ └── index.js
│ ├── store/
│ │ ├── index.js
│ │ └── modules/
│ ├── App.vue
│ └── main.js
├── .gitignore
├── package.json
└── README.md