Vue项目搭建流程 以及 目录结构构建
Vue项目搭建流程 以及 目录结构构建
一个小的Vue项目, 基于微信浏览器的移动端, 做了这么多的练习项目, 这一次准备记录下构建的过程, 以方便以后的调高效率
环境准备
操作系统
- 我的
windows 7操作系统, 如果是mac系统的话, 希望我可以在最短的时间内可以进行尝试. 好期待..
软件环境
- Node环境, 是必备环境, 包括模拟服务器的搭建, 到webpack的自动打包.
- 直接在官网进行下载, 并一步步安装即可
- 命令行工具, 可以直接使用
cmd, 这里使用了一个Git Bash - 安卓
vue-cli工具, 这是Vue项目的自动化构建工具, 可以省去很多的配置, 尤其是webpack的配置 
构建项目
我们使用的是
vue-cli脚手架, 也是Vue官方退出的一个模板搭建工具
安装
npm install -g vue-cli- 直接全局安装脚手架, 我们就可以很方便的构建项目
初始化项目
- 在想要构建项目的文件夹, 执行命令行
vue init webpack [项目名称]- 例如
vue init webpack wx 
确定配置项
执行初始话命令后, 就需要一步步的进行项目基本配置的额确认
- 第一步确认工程名称
Project name (项目名称)回车即可 - 第二步确认工程类型
Project description (A Vue.js project)回车即可 - 第三步确认作者
Author (zhangrh <zhangrhweb@163.com>)上面是我的邮箱, 应该是配置Git环境的时候设置的. - 第四步选择打包方式 我直接回车了: 好像是如果选了第二种方式, 可以节省很小的一部分空间
- Runtime + Compiler: recommended for most users 运行加编译,并且推荐用户选择
- Runtime-only: about 6KB lighter min+gzip, but templates (or any Vue-specificHTML) are ONLY allowed in .vue files - render functions are required elsewhere 仅在运行环境, 我也没能很好的理解
- 直接回车选择第一个即可
- 确认安装路由,
Install vue-router: 我感觉这是必须安装的一项. 输入Y回车确认. - 是否使用
ESLint检查语法,Use ESLint to lint your code, 很好用, 用来规范代码风格. 完全确认代码风格. - 选择一个ESLint风格预设
Pick an ESLint preset直接使用默认的Standard即可. - 是否安装测试环境
Setup unit tests with Karma + Mocha?n, 如果不进行测试的话, 我想没有必要安装, 还没有试过, 这一项, 改天专门用用看, 这里就不进行演示了 - 同样为一个测试环境
Setup e2e tests with Nightwatch?同样为一个测试环境, 依旧不考虑 - 当我们运行到此处的时候, 我们就是初始化项目完成了.

测试运行
构建完成后, 我们可以执行把这个Demo跑起来
cd wx: 进入文件夹npm install: 安装所有的依赖项npm run dev: 测试环境跑起来
目录结构
这是用
vue-cli工具自动构建的目录结构
未修改前项目结构
|-- build // 项目构建(webpack)相关代码
| |-- build.js // 生产环境构建代码
| |-- check-version.js // 检查node、npm等版本
| |-- dev-client.js // 热重载相关
| |-- dev-server.js // 构建本地服务器
| |-- utils.js // 构建公用工具
| |-- vue-loader.conf.js // vue加载器, 加载.vue文件
| |-- webpack.base.conf.js // webpack基础环境配置
| |-- webpack.dev.conf.js // webpack开发环境配置
| |-- webpack.prod.conf.js // webpack生产环境配置
|-- config // 项目开发环境配置文件
| |-- dev.env.js // 开发环境变量
| |-- index.js // 项目一些配置变量
| |-- prod.env.js // 生产环境变量
|-- node_modules // 项目依赖的模块
|-- src // 源码目录
| |-- assets // 资源目录
| | |-- logo.png
| |-- components // vue业务组件
| | |-- Hello.vue
| |-- router // vue的路由配置
| | |-- index.js
| |-- App.vue // 页面入口文件 (根组件)
| |-- main.js // 程序入口文件 (入口JS文件) 加载各种公共组件
|-- static // 静态文件,比如一些图片,json数据等
| |-- .gitkeep
|-- .babelrc // ES6语法编译配置
|-- .editorconfig // 定义代码格式
|-- .eslintignore // ESLint需要忽略的文件
|-- .eslintrc.js // ESLint配置文件, 定义语法规则
|-- .gitignore // git上传需要忽略的文件格式
|-- .postcssrc.js // CSS代码支持
|-- index.html // 入口页面
|-- package.json // 项目基本信息
|-- README.md // 项目说明
更改后的目录
只更改src中的目录即可: 因为只有src中放置我们真正的源码工程
- 这个项目中不会用到vuex, 所以等会就把store文件删掉了
|-- src // 源码目录
| |-- api // 接口调用文件
| |-- base // 公用组件
| |-- common // 公用文件
| | |-- fonts
| | |-- image
| | |-- js
| | |-- stylus
| |-- components // 业务组件
| |-- router // 路由配置
| | |-- index.js
| |-- store // vuex配置
| | |-- actions.js
| | |-- getters.js
| | |-- index.js
| | |-- mutation.js
| | |-- state.js
| |-- App.vue // 页面入口文件
通用文件
配置路由
配置组件
模拟数据
动态渲染
发布代码
Vue项目搭建流程 以及 目录结构构建的更多相关文章
- Vue项目搭建流程
记录一下vue项目的搭建流程. 1.安装node.npm 下载地址为:https://nodejs.org/en/ 设置环境变量,命令行分别输入: node -v npm -v 查看安装是否成功 ...
- vue项目搭建和开发流程 vue项目配置ElementUI、jQuery和Bootstrap环境
目录 一.VUE项目的搭建 1. 环境搭建 2. 项目的创建和启动 二. 开发项目 1. 配置vue项目启动功能 2. 开发vue项目 (1)项目文件的作用 (2)vue项目开发流程 (3)vue项目 ...
- Vue项目搭建与部署
Vue项目搭建与部署 一,介绍与需求 1.1,介绍 Vue 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue两大核心思想:组件化和数据驱动.组 ...
- vue项目搭建 (一)
vue项目搭建 (一) 由于一直想要有自己的框架,因而一直在尝试搭建各类结构,结合vue官网及git上大神bailicangdu的项目,再看看网上一些意见,及个人思考,总结的一些,不到之处希望大家可以 ...
- vue项目搭建介绍01
目录 vue项目搭建介绍01 vue 项目框架环境搭建: 创建项目: vue 项目创建流程: vue项目搭建介绍01 vue 项目框架环境搭建: vue 项目框架: vue django(类似)(vu ...
- vue项目搭建介绍02
目录 vue项目搭建介绍02 python-pycharm设置: vue创建项目分类: vue-cli构建 自定义构建 基础的vue项目目录: vue项目搭建介绍02 python-pycharm设置 ...
- Vue项目搭建完整剖析全过程
Vue项目搭建完整剖析全过程 项目源码地址:https://github.com/ballyalex 有帮助的话就加个星星呗~! 项目技术栈:vue+webpack+bower+sass+axios ...
- vue项目搭建 (二) axios 封装篇
vue项目搭建 (二) axios 封装篇 项目布局 vue-cli构建初始项目后,在src中进行增删修改 // 此处是模仿github上 bailicangdu 的 ├── src | ├── ap ...
- vue项目搭建及创建、目录结构、项目启动、全局配置
Vue项目环境搭建 """ node ~~ python:node是用c++编写用来运行js代码的 npm(cnpm) ~~ pip:npm是一个终端应用商城,可以换国内 ...
随机推荐
- 浅谈C#中常见的委托
一提到委托,浮现在我们脑海中的大概是听的最多的就是类似C++的函数指针吧,呵呵,至少我的第一个反应是这样的. 关于委托的定义和使用,已经有诸多的人讲解过,并且讲解细致入微,尤其是张子阳的那一篇.我就不 ...
- ajax返回页面停留跳转
ajax返回数据后,页面停留跳转. 原理:利用匿名函数自动运行的特性和定时器来完成. (function(){ ; // 设置停留时间单位秒 var href =data.url; //设置跳转的ur ...
- iOS app url scheme跳转到淘宝商品详情页 唤醒app
最近涉及的一个业务,在app内的一个广告,点击打开webView,加载的是一个淘宝商品详情页,效果是打开该webView自动跳转至淘宝对应的页面,同时在自己的app仍然加载页面,点击评论等也同样能跳转 ...
- java上下文Context类
Context在Java中的出现是如此频繁,但其中文翻译"上下文"又是如此诡异拗口,因此导致很多人不是很了解Context的具体含义是指什么,所以很有必要来深究一下这词的含义. 先 ...
- 该项目不在c:\ 请确认该项目的位置
该项目不在c:\ 请确认该项目的位置 - CSDN博客https://blog.csdn.net/feilong1lantern/article/details/50388414 在删除不掉的文件夹目 ...
- 使用URL dispatcher的范例
在上面的一篇文章中,我们介绍了怎样使用URL disptacher.在这篇文章中,我们来通过一个范例更进一步来了解怎样实现它. 1)创建一个具有URL dispatcher的应用 我们首先打开我们的S ...
- 【转】【录教程必备】推荐几款屏幕录制工具(可录制GIF)
我们经常会遇到一些场景,需要你向别人展示一些操作或是效果——例如告诉别人某某软件的配置步骤啊.刚设计出来网站的动画效果怎么样啊.某某电影里面的一个镜头多么经典啊.打得大快人心的NBA绝杀瞬间是怎么回事 ...
- (30)java web的hibernate使用-c3p0连接池配置
hibernate支持c3p0连接池 需要导入c3p0的jar包 <!-- 配置连接驱动管理类 --> <property name="hibernate.connecti ...
- 使用std::mutex取代QMutex
为了保证对某个资源的操作是原子性的(对资源读写时,只有当前的操作结束,才允许另外线程对其操作,这里有个理解误区,资源操作原子性不是说,当前某个线程获得了某个资源使用权,然后线程执行时间完毕,要切换线程 ...
- VC FTP服务器程序分析(一)
想在QT上移植一个FTP服务器程序,先学习windows下的FTP服务器例子,然后随便动手写点东西. 在pudn上搜索 "FTP服务器端和客户端实现 VC“这几个关键字,就可以搜到下面要分析 ...