1. 前言

在上一小节中,我们介绍了 Vue-Cli 初始化项目,本小节我们一起来分析以下 Vue-Cli 创建项目的文件结构。

2. 目录结构

首先我们先看以下用 Vue-Cli 创建项目的整体结构:

vuecli入门教学(35Vue入门教程Vue-Cli项目文件结构分析)(1)

项目相关的代码,我们都放在 src 的文件夹中,该文件夹中的结构如下:

Vue-Cli 给我们提供了一个默认的项目文件结构,当然你并不是一定要按照这个文件结构来编写项目,你完全可以根据项目的需要或者个人喜好对项目结构加以改写。

3. 运行项目

我们打开之前通过脚手架创建的项目,在项目的根目录下运行:

npm run serve

出现界面后:

vuecli入门教学(35Vue入门教程Vue-Cli项目文件结构分析)(2)

我们可以打开浏览器预览项目:

vuecli入门教学(35Vue入门教程Vue-Cli项目文件结构分析)(3)

4. 详细分析

可能,同学们对这样一个项目结构还不是很熟悉,接下来,我们将对主要的几个项目文件详细分析。

4.1 main.js 入口文件分析

打开 main.js 入口文件,我们可以看到这段代码:

import Vue from "vue"; import App from "./App.vue"; import router from "./router"; import store from "./store";

我们通过 import 引入了 App 组件、VueRouter 配置 router、Vuex 配置 store。

new Vue({ router, store, render: h => h(App) }).$mount("#app");

通过 new Vue () 创建 Vue 实例,并将 router、store 配置传入。通过 render 函数渲染组件 App。并将 Vue 实例挂载到 id 为 app 的 div 上。

4.2 router 文件分析

打开 router/index.js 文件,我们可以看到路由配置信息:

const routes = [ { path: "/", name: "Home", component: Home }, { path: "/about", name: "About", component: () => import( "../views/About.vue") } ];

定义了两个路由:

4.3 store 文件分析

打开 store/index.js 文件,我们可以看到 Vuex 的配置信息:

import Vue from "vue"; import Vuex from "vuex"; Vue.use(Vuex); export default new Vuex.Store({ state: {}, mutations: {}, actions: {}, modules: {} });

5. 小结

在本小节我们介绍了脚手架根据初始化项目的文件结构。

,